यहां सरल जिज्ञासा है, कुछ व्यावहारिक चिंताओं के साथ, क्योंकि मैं कभी-कभी इसे पकड़ लेता हूं।
कैसे Color.DarkGray
हल्का है Color.Gray
?
Gray
है 0x80 (× आरजीबी) बनाम DimGray
(या कि "ग्रे" होना चाहिए) में 0x69 (× आरजीबी)।
यहां सरल जिज्ञासा है, कुछ व्यावहारिक चिंताओं के साथ, क्योंकि मैं कभी-कभी इसे पकड़ लेता हूं।
कैसे Color.DarkGray
हल्का है Color.Gray
?
Gray
है 0x80 (× आरजीबी) बनाम DimGray
(या कि "ग्रे" होना चाहिए) में 0x69 (× आरजीबी)।
जवाबों:
विकिपीडिया पर इस विषय पर कुछ जानकारी है । ऐसा लगता है कि एक्स विंडोज सिस्टम से बहुत सारे नामित रंग परिभाषाएं आती हैं। एक्स पर, "ग्रे" वास्तव में "सिल्वर" के करीब है। हालांकि, W3C ग्रे (अधिक उचित रूप से?) को RGB 50% के रूप में परिभाषित करता है।
यहाँ इस विषय पर कुछ और विकिपीडिया हैं:
शायद X11 और W3C के बीच रंग के टकराव का सबसे असामान्य मामला "ग्रे" और इसके वेरिएंट का मामला है। HTML में, "ग्रे" को विशेष रूप से 128 ट्रिपलेट (50% ग्रे) के लिए आरक्षित किया गया है। हालांकि, X11 में, "ग्रे" को 190 ट्रिपलेट (74.5%) को सौंपा गया था, जो 192 (75.3%) पर W3C "सिल्वर" के करीब है, और 211 (83%) और "डार्क ग्रे" में "लाइट ग्रे" था। “169 (66%) समकक्षों पर। नतीजतन, संयुक्त सीएसएस 3.0 रंग सूची जो आज वेब पर प्रबल है, सादे "ग्रे" की तुलना में काफी हल्का टोन के रूप में "डार्क ग्रे" का उत्पादन करती है, क्योंकि "डार्क ग्रे" को X11 से उतारा गया था - क्योंकि यह HTML में मौजूद नहीं था और न ही सीएसएस स्तर 1 - जबकि "ग्रे" HTML से उतारा गया था। सीएसएस 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 विंडो सिस्टम की तुलना में अधिक हैं जो UNIX सिस्टम पर उत्पन्न हुआ था।HTML विनिर्देशन उन सोलह नामित रंगों को परिभाषित करता है जो ईजीए पैलेट में मौजूद मूल सोलह रंगों पर मैप करते हैं, लेकिन मोज़ेक जैसे शुरुआती ब्राउज़रों ने भी X11 नाम के किसी अन्य रंग का समर्थन किया, जो एक्स पर परिभाषित उनके रंग प्रतिनिधित्व के आधार पर है। दुर्भाग्य से, कुछ मूल सोलह नामित रंगों का X11 समकक्षों के लिए अलग-अलग प्रतिनिधित्व है, उदाहरण के लिए इस रंग में X11 में हरे रंग का प्रतिनिधित्व किया गया है, जबकि HTML में इस रंग में इसका प्रतिनिधित्व किया गया है। दुर्भाग्यपूर्ण परिणाम यह है कि HTML में ग्रे को # 808080 के रूप में परिभाषित किया गया है, लेकिन DarkGray को # A9A9A9 के रूप में दर्शाया गया है, जिसका अर्थ है कि वे गलत तरीके से घूम रहे हैं। चूंकि WPF संगतता के लिए HTML नाम के समान रंगों की अनुमति देता है, परिणाम यह है कि समान idiosyncrasies आगे ले जाते हैं।
इसलिए लेखक यह भी कहता है कि रंगों का प्रतिनिधित्व करने के लिए हेक्स या scRGB का उपयोग करना बेहतर है ।
इसलिए मेरी सिफारिश सामान्य रूप से हेक्स या scRGB रंग अभ्यावेदन का उपयोग करने के लिए है जहाँ भी संभव हो, या आप उन रंगों से आश्चर्यचकित हो सकते हैं जिन्हें आप अपनी अपेक्षाओं से मेल नहीं खाते हैं!