1

我见过像这样的颜色规格

0x008080FF

这些部分是什么意思?我只知道 RGB 值的十六进制颜色代码(也可能是 RGBA,但似乎并非如此)。

可以在这里看到一个例子。似乎 0x00FFFFFF 表示青色。为什么会这样?他们使用什么颜色模型?

4

2 回答 2

2

因此,这种表示可以追溯到一段时间,并且在更常见的编程语言中使用不多。

所以让我们考虑这个:0xFF447799

  • 0x:这表示这表示一个十六进制值(很多情况下,这被#字符替换)
  • 接下来的 2 位数字 ( FF):这控制不透明度,在本例中为 100%(或 FF)
  • 接下来的 2 位数字 ( 44):这代表 RR,红色的数量
  • 接下来的 2 位数字(77):这代表 GG,绿色的数量
  • 接下来的 2 位数字 ( 99):这代表 BB,蓝色的数量

在许多当前的语言中,您只会看到这种表示的 RGB 或 ARGB 变体。0x因此,当前的技术无需告诉他们就可以处理十六进制值。

显然,这种表示在 HTML 和 CSS 中无效

另请参阅如何将 RGB 值转换为具有 alpha 的十六进制值,例如 (0xFFFFFFFF)?

于 2013-06-20T11:27:26.987 回答
1

我认为这是一个ARGB值。这意味着第一个字节是 alpha 通道。

例如,00 是完全透明的。

于 2013-06-20T11:28:53.520 回答