여기에 가끔 궁금해하기 때문에 약간의 실제적인 관심과 함께 간단한 호기심이 있습니다.
와서 어떻게 Color.DarkGray
가벼워 Color.Gray
?
Gray
입니다 0x80으로 (× RGB) 대 DimGray
(또는 그 "회색"이어야 함)에서 0x69 (× RGB).
여기에 가끔 궁금해하기 때문에 약간의 실제적인 관심과 함께 간단한 호기심이 있습니다.
와서 어떻게 Color.DarkGray
가벼워 Color.Gray
?
Gray
입니다 0x80으로 (× RGB) 대 DimGray
(또는 그 "회색"이어야 함)에서 0x69 (× RGB).
답변:
Wikipedia에는이 주제에 관한 정보가 있습니다. X Windows 시스템에서 명명 된 많은 색상 정의가 나오는 것처럼 들립니다. X에서 "Gray"는 실제로 "Silver"에 더 가깝습니다. 그러나 W3C는 회색 (더 적절하게는?)을 RGB 50 %로 정의했습니다.
여기 좀 더 위키 백과 주제에 :
아마도 X11과 W3C 사이의 색 충돌 중 가장 특이한 것은 "회색"과 그 변형입니다. HTML에서 "Gray"는 128 개의 삼중 항 (50 % 회색)을 위해 특별히 예약되어 있습니다. 그러나 X11에서 "회색"은 190 트리플렛 (74.5 %)에 할당되었으며 이는 192 (75.3 %)에서 W3C "Silver"에 가깝고 211 (83 %) 및 "Dark Grey"에 "밝은 회색"이있었습니다. "169 (66 %)에 해당합니다. 결과적으로 오늘날 웹에서 널리 사용되는 CSS 3.0 색상 목록은 "Dark Grey"가 X11의 자손이기 때문에 일반 "Gray"보다 훨씬 밝은 톤으로 "Dark Grey"를 생성합니다. CSS 레벨 1 – "Gray"는 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
않습니까?
Tim Sneath의 논의 에 대해 인용하고 싶습니다 .
이 색상 은 실제로 HTML에서 시작되지 않습니다 . UNIX 시스템에서 시작된 X Window 시스템보다 여전히 오래 되었습니다.HTML 사양에서는 EGA 팔레트에있는 기본 16 색에 매핑되는 16 개의 명명 된 색상을 정의하지만 Mosaic와 같은 가장 오래된 브라우저도 X에 정의 된 색상 표현에 따라 다른 X11이라는 색상을 지원했습니다. 16 개의 명명 된 색상 중 X11과 동등한 표현이 있습니다. 예를 들어 녹색은이 색상으로 X11로 표시되지만 HTML에서는이 색상으로 표시됩니다. 불행히도 HTML에서 Gray는 # 808080으로 정의되었지만 DarkGray는 # A9A9A9로 표시되어 잘못된 방법입니다. WPF는 호환성을 위해 HTML과 동일한 이름의 색상을 허용하기 때문에 동일한 특성이 계속 적용됩니다.
그렇기 때문에 저자는 16 진수 또는 scRGB 를 사용하여 색상을 나타내는 것이 더 낫다고 말합니다 .
따라서 일반적으로 가능한 한 16 진 또는 scRGB 색상 표현 을 사용하는 것이 좋습니다. 그렇지 않으면 선택한 색상에 기대하는 것이 놀랍습니다!