【问题标题】:What does the parts of four part hex color mean?四部分十六进制颜色的部分是什么意思?
【发布时间】:2013-06-17 05:19:58
【问题描述】:

我见过像这样的颜色规格

0x008080FF

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

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

【问题讨论】:

    标签: colors hex


    【解决方案1】:

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

    让我们考虑这个:0xFF447799

    • 0x:这表示这表示一个十六进制值(在许多 在这种情况下,这将被 # 字符替换)
    • 下 2 位数字 (FF):这控制不透明度,在本例中为 100%(或 FF)
    • 接下来的 2 位数字 (44):这代表 RR,红色的数量
    • 接下来的2位数字(77):这代表GG,绿色的数量
    • 接下来的 2 位数字 (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(虽然我从未见过这个)。但我对上述将 0x00FFFFFF 定义为青色的定义感到困惑。我还在某处看到 0x00FF8000 应该是深蓝色。那不适合 ARGB。
    • 我认为这可能取决于您正在处理的环境。 00FFFF 确实是青色,所以在这种情况下,最后 2 位数字意味着它们告诉它是什么不透明度。检查这个 msdn 帖子,在这种情况下,不透明度是前 2 位数字,所以它确实因环境而异:msdn.microsoft.com/en-us/library/cc543931.aspx
    【解决方案2】:

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

    例如,00 是完全透明的。

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多