Colors 四部分六边形颜色的部分是什么意思?

Colors 四部分六边形颜色的部分是什么意思?,colors,hex,Colors,Hex,我见过像这样的颜色规格 0x008080FF 这些部分是什么意思?我只知道RGB值的十六进制颜色代码(也可能是RGBA,但情况似乎并非如此) 可以看到一个例子。似乎0x00FFFFFF表示青色。为什么会这样?他们使用什么颜色模型?因此,这种表示法可以追溯到很久以前,在更常见的编程语言中使用得不多 所以我们来考虑一下: 0xFF44 799 < /代码> 0x:这表示它代表一个十六进制值(在许多情况下) 在某些情况下,这将替换为#字符) 下两位(FF):这控制不透明度,在本例中为100%(或

我见过像这样的颜色规格

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


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

因此,这种表示法可以追溯到很久以前,在更常见的编程语言中使用得不多

所以我们来考虑一下:<代码> 0xFF44 799 < /代码>

  • 0x
    :这表示它代表一个十六进制值(在许多情况下) 在某些情况下,这将替换为
    #
    字符)
  • 下两位(
    FF
    ):这控制不透明度,在本例中为100%(或FF)
  • 接下来的两位数字(
    44
    ):表示红色的数量RR
  • 接下来的两位数字(
    77
    ):表示GG,绿色的量
  • 接下来的2位(
    99
    ):表示BB,蓝色的量
在当前的许多语言中,您只会看到这种表示法的RGB或ARGB变体。因此,当前的技术可以处理十六进制值,而不必告诉
0x

很明显,这是一种表现

另请参见

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


例如,00是完全透明的。

我也在考虑ARGB(尽管我从未见过这个)。但我对上面提到的0x00FFFFFF的青色定义感到困惑。我还看到0x00FF8000应该是深蓝色的。那不适合ARGB。我想这可能取决于你工作的环境。00FFFF实际上是青色的,所以在这种情况下,最后两位数字意味着他们可以知道它的不透明度。查看此msdn帖子,在这种情况下,不透明度是前2位数字,因此根据环境的不同,它确实有所不同: