ここには単純な好奇心があり、時々私はこれに気づかれるので、いくつかの実際的な懸念を帯びています。
どうしてColor.DarkGray
軽いのColor.Gray
?
Gray
ですが0x80(×RGB)対DimGray
(またはそれは"グレー"でなければなりません)で、0x69の(×RGB)。
ここには単純な好奇心があり、時々私はこれに気づかれるので、いくつかの実際的な懸念を帯びています。
どうしてColor.DarkGray
軽いのColor.Gray
?
Gray
ですが0x80(×RGB)対DimGray
(またはそれは"グレー"でなければなりません)で、0x69の(×RGB)。
回答:
ウィキペディアには、主題に関するいくつかの情報があります。名前の付いた色の定義の多くはX Windowsシステムに由来するようです。Xでは、「グレー」は「シルバー」に近いです。ただし、W3Cはグレー(より適切に?)をRGB 50%として定義しています。
この件に関するウィキペディアは次のとおりです。
おそらく、X11とW3Cの間で最も珍しい色の衝突は、「グレー」とその変種の場合です。HTMLでは、「グレー」は128トリプレット(50%グレー)用に特別に予約されています。ただし、X11では、190トリプレット(74.5%)に "グレー"が割り当てられ、192(75.3%)のW3C "シルバー"に近く、211(83%)の "ライトグレー"と "ダークグレー"がありました。 "169(66%)のカウンターパート。その結果、今日Webに普及している結合された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)
darkgray
、もっと暗いのsilver
であれば、なぜそれが名前にならないのdarksilver
ですか?
それに関するティム・スニースの議論を引用したいと思います。
これらの色は、実際にはHTMLに由来するものではありません -それらは、UNIXシステムで生まれたX Window Systemよりもずっと古いものです。HTML仕様では、EGAパレットに存在する基本的な16色にマッピングされる16の名前付き色を定義していますが、Mosaicなどの最も古いブラウザーは、Xで定義されている色表現に基づいて、他のX11名前付き色もサポートしています。オリジナルの16の名前付きカラーのうち、X11と同等の表現はありません。たとえば、緑はX11でこの色で表されますが、HTMLではこの色で表されます。残念なことに、GrayはHTMLでは#808080と定義されていますが、DarkGrayは#A9A9A9と表されているため、間違った方法です。WPFは互換性のためにHTMLと同じ名前の色を許可しているため、同じ特異性が持ち越されます。
そのため、色の表現には16進数またはscRGBを使用する方がよいと著者が述べています。
したがって、私の推奨は、一般に、可能な限り16進数またはscRGBの色表現を使用することです。そうしないと、選択した色が期待と一致しないことに驚かれる可能性があります。