为什么$ ff008000是纯绿色而不是$ ff00FF00?

时间:2019-10-26 13:03:49

标签: delphi

我不明白为什么$ ff00 80 00是纯绿色而不是$ ff00 FF 00(带有石灰)?我以为TAlphaColor由指定为4字节十六进制数的四个通道(ARGB)组成。那么如何在g通道中具有80的$ ff00 80 00是纯绿色,而在g通道中具有ff的$ ff00 FF 00可以是石灰?

Green = TColor($008000);
Lime = TColor($00FF00);

1 个答案:

答案 0 :(得分:4)

颜色的命名是给您带来困难的原因。

可以考虑使用HSB(色相,饱和度,亮度-也称为HSL-色相饱和度-亮度)颜色模型,而不是RGB颜色模型。

在该模型中,颜色量由饱和度给出,而“颜色”由色相给出,因此即使色相和饱和度值相同,任何具有相同色度和饱和度值的颜色也可以说是相同颜色如果亮度不同,外观会不一样。我们可以说完全饱和的颜色是“纯”的,但是由于亮度级别不同,我们仍然可以看到看起来不同的颜色。

这里的纯标签只是个标签,他们可能称它为“ only”具有相同的含义。

相关问题