2010-09-28 25 views
92

簡單的好奇心在這裏,帶着一些實際的擔憂,因爲偶爾會被我抓住。爲什麼DarkGray比Gray更輕?

爲什麼Color.DarkGrayColor.Gray要輕?

+13

當你想要一個深灰,選擇暗灰:) – leppie 2010-09-28 11:28:26

+0

這是真的。在** 0x69 **(×RGB)處,所謂的'Gray'是** 0x80 **(×RGB)與'DimGray'(或者應該是「Gray」)。 – 2017-11-01 11:04:02

回答

135

Wikipedia has some information on the subject。這聽起來像很多命名的顏色定義來自X Windows系統。在X上,「灰色」實際上更接近「銀色」。但是,W3C將Gray定義爲更合適的RGB 50%。

這裏是some more Wikipedia關於這個問題的:「灰色」

也許最不尋常的顏色 衝突的情況下在 HTML中,對於127,127,127,「灰色」具體保留爲 。然而,在X11, 「灰色」在 (211211211)和「深灰」在 (169169169)的對應分配給190190190 (75%),這是接近HTML的 「銀」,並具有「淺灰色」。這個 導致HTML的「灰色」,在50%, 實際上比「黑暗」,66%顯着更暗 。 W3C也定義了一個顏色,它等於X11的 「綠色」,但將其稱爲「石灰」。

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) 
+2

綠色的蜱是你的先生! – Benjol 2010-09-28 12:47:45

+3

我不知道什麼更驚人,有人知道這個問題的答案,或者至少有44個人對答案感興趣。 – tofutim 2014-01-16 23:52:31

+0

「灰色」不是127,127,127,它是128,128,128。也許更新維基百科報價? – user 2014-12-02 04:18:33

4

我想引用Tim Sneath's discussion有關的是,

這些顏色實際上並不在HTML`起源 - 他們仍然約會比在UNIX系統上產生的X Window系統更進一步。 HTML規範定義了映射到EGA調色板中基本16種顏色的16種指定顏色,但最早的瀏覽器(例如Mosaic)也支持任何其他X11指定顏色,這是基於它們在X上定義的顏色表示形式。不幸的是,一些原來的十六種指定顏色與X11等價物具有不同的表現形式,例如Green以這種顏色表示在X11中,而在HTML中則以這種顏色表示。不幸的結果是Grey在HTML中被定義爲#808080,但是DarkGray被表示爲#A9A9A9,這意味着它們是錯誤的。由於WPF允許使用與HTML相同的命名顏色來實現兼容性,因此結果是相同的特性得以延續。 (你可以在維基百科找到更多關於X11全套顏色名稱及其表示的信息)。

這就是爲什麼作者還聲明,最好使用十六進制或scRGB來表示顏色。

因此,我的建議是儘可能使用十六進制或scRGB顏色表示,或者您可能會驚訝於您選擇的顏色與您的期望不符!

1

W3C灰色
九分配的名稱,其中R,G,B值的數值上相等:

enter image description here

相關問題