为什么DarkGray比Gray更亮?

Ben*_*jol 176 .net system.drawing

这里简单的好奇心,带着一些实际问题,因为我偶尔会被这个问题所困扰.

怎么Color.DarkGray比轻Color.Gray

Pet*_*ter 226

维基百科有一些关于这个主题的信息.听起来很多命名的颜色定义来自X Windows系统.在X上,"灰色"实际上更接近"银色".但是,W3C将格雷(更合适?)定义为RGB 50%.

这里有一些关于这个主题的维基百科:

也许X11和W3C之间的颜色冲突最不寻常的是"灰色"及其变体的情况.在HTML中,"Gray"专门用于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 颜色关键字:

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)
Run Code Online (Sandbox Code Playgroud)

  • 但如果“darkgray”是一种颜色更深的“silver”,为什么不将其命名为“darksilver”呢? (2认同)

Gle*_*den 11

W3C Grays
R,G和B值在数值上相等的九个分配名称:

在此处输入图片说明

  • 什么是第一种颜色? (2认同)
  • @StormMuller 我猜你是故意问的。当然第一个单元格的文本应该是白色的(哈哈 (2认同)

Car*_*doc 7

我想引用Tim Sneath的讨论,

这些颜色实际上并不源于HTML` - 它们的日期比起源于UNIX系统的X Window系统的日期还要早.HTML规范定义了十六种命名颜色,这些颜色映射到EGA调色板中的基本十六种颜色,但最早的浏览器(例如Mosaic)也支持任何其他X11命名颜色,基于它们在X上定义的颜色表示.不幸的是,一些原始的16种命名颜色对X11等价物具有不同的表示,例如,绿色在X11中用这种颜色表示,而在HTML中它用这种颜色表示.不幸的结果是Gray在HTML中被定义为#808080,但是DarkGray被表示为#A9A9A9,这意味着它们是错误的方式.由于WPF允许与HTML相同的命名颜色以实现兼容性,因此结果是相同的特性继续发展.

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

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