Tag: 摇摆的

根据Java Swing值动态设置Color

我正在使用Java Swing。 我想根据我计算的双值显示颜色。 编辑 – 我需要填充Path2D对象的颜色。 目前,我就是这样做的 Path2D shape; // some code here g2d.setColor(Color.Red); g2d.fill(shape); 现在我不希望将颜色固定为Color.Red但需要根据我计算的值来设置它。 双值可以是负值或正值。 值越负,颜色应越暗。 颜色不必是红色。 我怎么能这样做?

如何慢慢地将物体颜色从一个变为另一个?

我试图实现一个对象的颜色从一种颜色到另一种颜色缓慢变化的场景。 我的初始颜色为targetColor,最终颜色为updateColor。 changingSpeed变量设置为5。 我必须使用的机制是 使用getRed() , getGreen() , getBlue()来获取红色,绿色和蓝色 计算目标颜色的差异bytargetColor-color = [dr dg db] 通过除以向量[dr dg db] T(小心div为零)的范数来标准化[dr dg db] 通过changeSpeed将其乘以控制改变颜色的速度 将颜色更新为颜色+ [dr’dg’db’] 到目前为止,我已经能够制作以下代码: dr=targetColor.getRed()-updateColor.getRed(); dg=targetColor.getGreen()-updateColor.getGreen(); db=targetColor.getBlue()-updateColor.getBlue(); double nrml= Math.sqrt((dr*dr)+(dg*dg)+(db*db)); dr=dr/nrml; dg=dg/nrml; db=db/nrml; 如何执行第4步和第5步? 可以请任何人通过代码示例指定如何做到这一点? 另请检查以上代码是否正确。