【问题标题】:WPF color definitions confusionWPF 颜色定义混淆
【发布时间】:2013-06-07 15:13:51
【问题描述】:

为什么在 WPF 中颜色“灰色”比颜色“深灰色”更深。我的逻辑说“DarkGray”应该更暗。

不应该是浅灰色、灰色、深灰色吗?

【问题讨论】:

标签: c# wpf colors


【解决方案1】:

十六进制颜色:

如果您想更好地控制颜色,您应该使用颜色的十六进制代码!

这里有一些例子:

【讨论】:

  • 它不是关于控制,而是关于微软逻辑,有时是不合理的
【解决方案2】:

虽然我同意命名表明Colors.DarkGray 会比Colors.Gray 更暗,但DarkGray 被定义并记录为#FFA9A9A9Gray 被定义为#FF808080(更暗)。

话虽如此,你可以定义任何你想要的颜色,而不是使用预定义的系统颜色。

【讨论】:

    【解决方案3】:

    这些颜色名称实际上来自CSS Color Module Level 3 W3C Recommendationcome,而Gray 和Dark gray 的奇怪定义实际上来自于合并X11 和web 标准。引用wikipedia

    也许 X11 和 W3C 之间最不寻常的颜色冲突是 格雷的情况。在 HTML 中,灰色是专门为 128 三元组,即 50% 灰色。但是,在 X11 中,“灰色”被分配给 190 个三元组,即 75%,接近 W3C“银”,并且有 211 的“浅灰色”和 169 的“深灰色” 对应物。这 导致 W3C 的“灰色”为 50%,实际上明显更暗 比“深灰色”,为 66%。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      相关资源
      最近更新 更多