2012-06-27 99 views
1

在添加色混合原色是紅色,綠色和藍色(RGB)。使用十六進制值計算顏色組合

Red = #ff0000 
Green = #00ff00 
Blue = #0000ff 

結合#ff0000)和綠色#00ff00)使得黃色#ffff00

有一些公式來calulate的顏色的從兩個組合產生的十六進制代碼其他 ?

喜歡的東西#ff0000 + #00ff00當應用到這樣的公式給出#ffff00

回答

7

您可以在PHP中添加兩個十六進制字符串是這樣的:

$red = "FF0000"; 
$green = "00FF00"; 

$yellow = dechex(hexdec($red) + hexdec($green)); 

echo $yellow; 

Live Demo

什麼是片段基本上做的是轉換將十六進制字符串轉換爲數字,將它們加在一起,然後將總和轉換回十六進制字符串。

參考鏈接:

hexdec | dechex

+0

但你真的應該分開的三個組成部分。因爲'「00FF00」+「00FF00」'不會做你可能想要的。這樣的總和沒有意義。 –

+0

感謝您的提示! – Steve