如何根据双值确定色调?

时间:2013-03-13 06:27:17

标签: java colors rgb

我有一个带有double值的ArrayList,这些值写在表中。我希望在其双倍值的基础上为每一行着色(一种颜色 - 例如绿色或红色),较高的值将具有较暗的阴影,反之亦然。也许我可以改变轻盈 - 这是正确的方法吗?

2 个答案:

答案 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。我不确定你是怎么把双色转换成颜色的。