2013-03-13 28 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