【问题标题】:Why is DarkGray lighter than Gray?为什么 DarkGray 比 Gray 浅?
【发布时间】:2011-04-18 05:44:30
【问题描述】:

这里是单纯的好奇,也带有一些实际的担忧,因为我偶尔会被这个问题所吸引。

Color.DarkGray 怎么比Color.Gray 轻?

【问题讨论】:

  • 如果您想要深灰色,请选择 DimGray :)
  • 这是真的。所谓的Gray 是 0x80 (×RGB) 与 DimGray(或者应该是“灰色”)在 0x69 (×RGB)。
  • 对我来说听起来像是一个灰色地带。 ;)

标签: .net system.drawing


【解决方案1】:

Wikipedia has some information on the subject。听起来很多命名的颜色定义都来自 X Windows 系统。在 X 上,“Gray”实际上更接近“Silver”。但是,W3C 将灰色(更恰当?)定义为 RGB 50%。

这里是 some more Wikipedia 的主题:

也许 X11 和 W3C 之间最不寻常的颜色冲突是 “灰色”及其变体的情况。在 HTML 中,“灰色”是专门的 为 128 三元组保留(50% 灰色)。然而,在 X11 中,“灰色”是 分配到 190 个三元组(74.5%),接近 W3C“银” 192 (75.3%),“浅灰色”211 (83%) 和“深灰色” 169 个(66%)对口。结果,组合的 CSS 3.0 颜色 今天在网络上流行的列表产生了“深灰色”作为 比普通的“灰色”明显更轻的色调,因为“深灰色” 是 X11 的后裔——因为它在 HTML 和 CSS 级别中都不存在 1 – 而“灰色”是 HTML 的后裔。即使在目前的草案中 对于 CSS 4.0,深灰色仍然比灰色更浅。

W3C color关键字:

DimGray    '#696969'  (105,105,105)  
Gray       '#808080'  (128,128,128)
DarkGray   '#A9A9A9'  (169,169,169)  //equal to X11 DarkGray
Silver     '#C0C0C0'  (192,192,192)  //close to X11 Gray (190,190,190)
LightGray  '#D3D3D3'  (211,211,211)  //equal to X11 LightGray
Gainsboro  '#DCDCDC'  (220,220,220)

【讨论】:

  • “灰色”不是 127,127,127,而是 128,128,128。也许更新维基百科引用?
  • 当我找不到合适的阴影时,我倾向于使用的一个简单技巧就是使用:#222(非常暗)#333(暗)#444(中等)等等。我发现它几乎与 1, 2, 3 一样独特
  • 显示硬件与过去不同,他们选择“灰色”并花了很多钱。 SGI 是当时的主导力量,他们的显示器经过伽马校正。当前的消费级硬件不是,这就是为什么#808080 看起来如此黑暗。 Obligatory wikipedia link.
  • 但是如果darkgray是一个更黑的silver,为什么不叫darksilver呢?
【解决方案2】:

对此我想引用Tim Sneath's discussion,

这些颜色实际上并非起源于 HTML` - 它们的历史仍然比起源于 UNIX 系统的 X Window 系统更早。 HTML 规范定义十六种命名颜色映射到 EGA 调色板中存在的基本十六种颜色,但最早的浏览器(如 Mosaic)也支持任何其他 X11 命名颜色,基于它们在 X 上定义的颜色表示。不幸的是,原始的十六种颜色中的一些命名颜色与 X11 等价物有不同的表示,例如绿色在 X11 中以这种颜色表示,而在 HTML 中它以这种颜色表示。不幸的结果是,Gray 在 HTML 中被定义为 #808080,但 DarkGray 被表示为 #A9A9A9,这意味着它们是错误的方式。由于 WPF 允许与 HTML 相同的命名颜色以实现兼容性,因此结果是相同的特质继续存在。 (您可以在 Wikipedia 中找到有关完整 X11 颜色名称及其表示的更多信息。

这就是为什么作者还说最好使用十六进制或scRGB来表示颜色。

因此,我的建议通常是尽可能使用十六进制或scRGB 颜色表示,否则您可能会惊讶于您选择的颜色与您的期望不符!

【讨论】:

    【解决方案3】:

    W3C Grays
    R、G 和 B 值在数值上相等的九个指定名称:

    【讨论】:

    • 第一种颜色是什么?
    • @StormMuller 黑色 0 0 0
    • @StormMuller 我猜你是故意问的。当然第一个单元格的文本应该是白色的(LOL
    猜你喜欢
    • 2012-09-09
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2023-03-22
    • 2013-02-19
    • 1970-01-01
    相关资源
    最近更新 更多