为什么在 WPF 中颜色“灰色”比颜色“深灰色”更暗。我的逻辑说“DarkGray”应该更暗。
不应该是浅灰色、灰色、深灰色吗?
这些颜色名称实际上来自CSS Color Module Level 3 W3C Recommendation,而 Gray 和 Dark gray 的奇怪定义实际上来自 X11 和 web 标准的合并。引用维基百科:
X11 和 W3C 之间最不寻常的颜色冲突可能是灰色的情况。在 HTML 中,灰色是专门为 128 三元组保留的,即 50% 灰色。然而,在 X11 中,“灰色”被分配给 190 三元组,即 75%,这接近于 W3C 的“银”,并且在 211 处具有“浅灰色”,在 169 处具有“深灰色”。这导致 W3C 的 50% 的“灰色”实际上比 66% 的“深灰色”明显更暗。
虽然我同意命名表明它Colors.DarkGray
会比 更暗Colors.Gray
,但 DarkGray被定义并记录为#FFA9A9A9
,而Gray被定义为#FF808080
(更暗)。
话虽如此,您可以定义任何您想要的颜色,而不是使用预定义的系统颜色。