1

因此,我正在使用的这个脚本使用0x333333. 我所知道的只是简单的十六进制颜色代码,例如#EEEEEE. 这种奇怪的格式会是什么颜色?谢谢。

4

2 回答 2

2

没有什么奇怪的。特别是那种颜色将是非常浅的灰色阴影 - 接近白色。

读取十六进制颜色的方法是,从左边开始,有一个表示红色的字节、一个表示绿色的字节和一个表示蓝色的字节。

0xEEEEEE意味着您有0xEE红色、0xEE绿色和0xEE蓝色的值。它们都是一样的,所以你不会得到任何不同的原色或二次色。

于 2012-09-26T00:24:00.880 回答
1

字符串中的每个字节(2 个十六进制字符)代表一个颜色分量(红色、绿色或蓝色)。如果每个组件都相同,那么您将获得灰度颜色。在 的情况下EEEEEE,它几乎是白色的。

通常,当我们使用 HTML 语法指定颜色时(#EEEEEE),这些字节是按顺序排列的 (RRGGBB)。但是,如果您使用的是十六进制表示法(ie 0x......),它可能取决于您系统的字节序。周围的许多计算机都是 little-endian,因此实际值0x112233在内存中将表示为33221100.

最后,内存中的表示取决于显示该颜色的设备。它可能需要按顺序排列的字节,B-G-R也可能需要R-G-B.

于 2012-09-26T00:26:24.903 回答