Здесь простое любопытство с оттенком практических соображений, потому что время от времени меня это зацепляет.
Почему Color.DarkGray
легче Color.Gray
?
Здесь простое любопытство с оттенком практических соображений, потому что время от времени меня это зацепляет.
Почему 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%), что близко к W3C «Silver» с 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)
darkgray
он более темный silver
, почему он не назван darksilver
?
Я хотел бы процитировать обсуждение Тима Снита по этому поводу:
Эти цвета на самом деле не происходят в HTML - они восходят к системе X Window, которая возникла в системах UNIX.Спецификация HTML определяет шестнадцать именованных цветов, которые отображаются на основные шестнадцать цветов, представленных в палитре EGA, но самые ранние браузеры, такие как Mosaic, также поддерживали любые другие именованные цвета X11 на основе их цветового представления, определенного для X. К сожалению, некоторые из исходных шестнадцати названных цветов имеют разные представления по сравнению с эквивалентами X11, например, зеленый представлен в X11 этим цветом, тогда как в HTML он представлен этим цветом. К сожалению, серый цвет определяется как # 808080 в HTML, а DarkGray представлен как # A9A9A9, что означает, что они неправильные. Поскольку WPF допускает те же самые названные цвета, что и HTML, для совместимости, в результате сохраняются те же идиосинкразии.
Вот почему автор также заявляет, что для представления цветов лучше использовать шестнадцатеричный или scRGB .
Поэтому я рекомендую по возможности использовать шестнадцатеричные или scRGB цветовые представления, иначе вы можете быть удивлены выбранными вами цветами, не соответствующими вашим ожиданиям!