我有一个带有double值的ArrayList,这些值写在表中。我希望在其双倍值的基础上为每一行着色(一种颜色 - 例如绿色或红色),较高的值将具有较暗的阴影,反之亦然。也许我可以改变轻盈 - 这是正确的方法吗?
答案 0 :(得分:1)
您可以创建一个基于double值创建Color的函数。像这样:
Color getColor(double val, double min, double max) {
int red = 100;
int green = 100;
int blue = val/(max-min) * 256;
return new Color (red, green, blue);
}
您可以通过将蓝色计算移动到其他颜色来更改基色。或者完全不同的方程式。这个想法保持不变。
答案 1 :(得分:-1)
嗯,每说一句并不是“错误的”。这有点奇怪。就个人而言,如果你试图表示颜色并且你不想使用Color类,我会使用int而不是double。 int有32位,每位8位用于红色,绿色,蓝色和alpha。我不确定你是怎么把双色转换成颜色的。