2017-06-25 68 views
0

我搜索算法來計算HeatMap算法。 (顏色藍色到綠色到藍色)之類的一個位置:Java中的熱圖算法

Image

我已經試過這種算法:

double colorValue = ((value - min)/(max - min)); 
    if (colorValue > 1) { 
     colorValue = 1; 
    } 
    Color color = new Color(colorValue, 0, 1 - colorValue, 1); 

所以我在做什麼:

我standardirize價值和通過顯示的算法計算顏色。 結果只有從藍色到紅色的顏色。

任何人都可以告訴我如何添加更多顏色?

謝謝!

+0

這基本上是採取你已經得到的以上,並重復幾次。 –

+0

基本上不是,我的算法不會產生像綠色一樣的顏色。當然這是因爲綠色價值爲0。但我不知道如何改變這種算法,以創建從紅色到綠色到藍色的顏色。 –

+0

將其視爲多個不同的範圍,每個範圍都有自己的開始和結束顏色,每個值都在其中一個範圍內。 –

回答

0

也許通過使用其他顏色模型:

Color.getHSBColor(浮小時,浮子S,浮子B)

h - 所色調分量 秒 - 顏色 B的飽和度 - 亮度顏色

所以用一個參數(色調)你經歷所有的顏色

的我想在GIMP:240藍色,0閱讀並經過藍青色綠黃色變爲紅色,所以你可以使用240/255到0/255