十六进制颜色系统

时间:2015-02-18 19:53:49

标签: php colors hex

我尝试使用imagecolorallocate()为图片分配颜色。红色,绿色和蓝色参数可以是0到255之间的整数,也可以是0x00和0xFF之间的十六进制。例如:

十进制方式:

$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);

十六进制方式:

$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);

在十六进制颜色系统中,我知道#000000是黑色的。前两位数00为红色值,后两位数00为绿色,后三位数00为蓝色。

我注意到00中的每个imagecolorallocate($im, 0x00, 0x00, 0x00)都以0x为前缀。有人可以帮我理解0x部分是什么吗?

1 个答案:

答案 0 :(得分:2)

0x告诉读取值的是什么,以期望十六进制而不是十进制。这篇SO文章可能会有所帮助:)