我需要一個projet從一個值中獲取顏色。 我解釋說,我有數據,每個數據必須用顏色表示。從數值中獲取顏色值
紅色表示最大值,藍色表示最小值,綠色表示中間值。一種熱圖。
所以,我需要一個函數返回正確的顏色。
我想是這樣的:
function datatocolor($min, $max, $value)
{
$half = (($min + $max)/2);
if ($value > $half)
{
$r = (255 * ($value+$min-$half))/$half;
$g = 255 - $r;
$b = 0;
}
else {
$b = (255 * ($half-$value+$min))/$half;
$g = 255 - $b;
$r = 0;
}
$color = array(intval($r), intval($g), intval($b));
return $color;
}
但是,我得到的紅色和藍色,綠色永遠......我嘗試了很多業務,我一定是愚蠢的,但我沒有找到合適的操作... 在此先感謝您的幫助!
看看這個問題的第三個答案。 http://stackoverflow.com/questions/3407942/rgb-values-of-visible-spectrum – Matt
感謝您的鏈接,我不知道TSV術語。 –