【发布时间】:2013-06-17 05:19:58
【问题描述】:
我见过像这样的颜色规格
0x008080FF
这些部分是什么意思?我只知道 RGB 值的十六进制颜色代码(也可能是 RGBA,但情况似乎并非如此)。
可以看到一个例子here。似乎 0x00FFFFFF 表示青色。为什么会这样?他们使用什么颜色模型?
【问题讨论】:
我见过像这样的颜色规格
0x008080FF
这些部分是什么意思?我只知道 RGB 值的十六进制颜色代码(也可能是 RGBA,但情况似乎并非如此)。
可以看到一个例子here。似乎 0x00FFFFFF 表示青色。为什么会这样?他们使用什么颜色模型?
【问题讨论】:
因此,这种表示可以追溯到一段时间,并且在更常见的编程语言中使用不多。
让我们考虑这个:0xFF447799
0x:这表示这表示一个十六进制值(在许多
在这种情况下,这将被 # 字符替换)FF):这控制不透明度,在本例中为 100%(或 FF)44):这代表 RR,红色的数量77):这代表GG,绿色的数量99):这代表 BB,蓝色的数量在许多当前语言中,您只会看到这种表示的 RGB 或 ARGB 变体。因此,当前的技术可以处理十六进制值,而无需 0x 告诉他们。
显然,这个表示isn't valid in HTML and CSS。
另见how to convert RGB value to hexadecimal value with alpha like (0xFFFFFFFF)?
【讨论】:
我认为这是一个ARGB 值。这意味着第一个字节是 alpha 通道。
例如,00 是完全透明的。
【讨论】: