Почему System.Drawing.Color.Green (0, 128,0)? - PullRequest
15 голосов
/ 03 декабря 2010

Я думал, что это должно быть (0,255,0). Кто-нибудь знает почему?

1 Ответ

20 голосов
/ 03 декабря 2010

Поскольку в .NET Framework используется W3C-версия имен цветов X11 . Очевидно, есть два разных «зеленых» цвета: X11 (0, 255, 0) и W3C (0, 128, 0).

Очевидно, неизвестно, почему W3C (или кто-либо еще) принял этот конкретный список цветов в качестве стандарта, хотя я полагаю, что это потому, что это единственный реальный обширный список "простых в использовании, понятных человеку" имен для некоторые значения RGB (лично я не представляю, как выглядит цвет #6495ED, пока не посмотрю).

Существуют различия между списками W3C и X11 (например, «Серый» и «Фиолетовый», имеющие разные значения RGB между W3C и X11). Кроме того, .NET Framework определяет «DarkSeaGreen» как (143, 188, 139) вместо (143, 188, 143). Я не удивлюсь, если бы обоснование для этих различных значений было «оно выглядело более зеленым / серым / фиолетовым / и т. Д.»

...