2013-03-13 77 views
0

我有一个具有double值的ArrayList,这些值我写入表中。我想根据其双倍值对每一行着色(一种颜色 - 例如绿色或红色),较高的值将具有较暗的阴影,反之亦然。也许我可以改变轻盈 - 这是正确的方法吗?如何根据双精度值确定颜色阴影?

回答

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

好吧,这并不是说每个人都“错”了。这有点奇怪。就个人而言,如果你试图表现颜色而你不想使用Color类,我会使用int而不是double。一个int有32位,每个8位用于红色,绿色,蓝色和alpha。我不确定你是如何将双色转换成彩色的。

+0

小心提供一个评论,downvote? – Aurand 2013-03-13 06:35:58

+0

你不会提出问题的答案,你可以提供一些或多或少的相关信息。我想你错误地理解了这个问题。我想我知道用户想要什么并发布自己的答案。我可能是错的,但是:) – Dariusz 2013-03-13 06:40:36