डार्कग्रे ग्रे की तुलना में हल्का क्यों है?


182

यहां सरल जिज्ञासा है, कुछ व्यावहारिक चिंताओं के साथ, क्योंकि मैं कभी-कभी इसे पकड़ लेता हूं।

कैसे Color.DarkGrayहल्का है Color.Gray?


16
जब आप डार्कग्रे चाहते हैं, तो डिमग्रे :)
लेप्पी सेप

यह सच है। तथाकथित Grayहै 0x80 (× आरजीबी) बनाम DimGray(या कि "ग्रे" होना चाहिए) में 0x69 (× आरजीबी)।
ग्लेन स्लेडेन

2
मेरे लिए एक ग्रे क्षेत्र की तरह लगता है। ;)
नील बी

जवाबों:


231

विकिपीडिया पर इस विषय पर कुछ जानकारी है । ऐसा लगता है कि एक्स विंडोज सिस्टम से बहुत सारे नामित रंग परिभाषाएं आती हैं। एक्स पर, "ग्रे" वास्तव में "सिल्वर" के करीब है। हालांकि, 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)

"ग्रे" 127,127,127 नहीं है, यह 128,128,128 है। शायद विकिपीडिया उद्धरण अपडेट करें?
उपयोगकर्ता

जब मैं सही शेड ढूंढता हूं तो एक साधारण ट्रिक मैं इस्तेमाल करता हूं: # 222 (बहुत डार्क) # 333 (डार्क) # 444 (मीडियम) आदि। मैं इसे लगभग 1, 2, 3 के रूप में डिस्टिक्टिव पाता हूं।
डेविड

1
पुराने दिनों में डिस्प्ले हार्डवेयर अलग था, वे दिन जब उन्होंने "ग्रे" उठाया और बहुत पैसा खर्च किया। SGI उस समय एक प्रमुख ताकत थी, उनके प्रदर्शनों को सही किया गया था। वर्तमान उपभोक्ता-ग्रेड हार्डवेयर नहीं है, यही कारण है कि # 808080 इतना अंधेरा दिखता है। अप्रचलित विकिपीडिया लिंक
हंस पासंट

लेकिन अगर darkgrayगहरा है silver, तो इसका नाम क्यों नहीं है darksilver?
Rémi Rousselet


8

मैं उस बारे में टिम स्नेथ की चर्चा को उद्धृत करना चाहूंगा ,

ये रंग वास्तव में HTML` में उत्पन्न नहीं होते हैं - वे अभी भी उस समय से पहले की तारीख की तुलना में X विंडो सिस्टम की तुलना में अधिक हैं जो UNIX सिस्टम पर उत्पन्न हुआ था।HTML विनिर्देशन उन सोलह नामित रंगों को परिभाषित करता है जो ईजीए पैलेट में मौजूद मूल सोलह रंगों पर मैप करते हैं, लेकिन मोज़ेक जैसे शुरुआती ब्राउज़रों ने भी X11 नाम के किसी अन्य रंग का समर्थन किया, जो एक्स पर परिभाषित उनके रंग प्रतिनिधित्व के आधार पर है। दुर्भाग्य से, कुछ मूल सोलह नामित रंगों का X11 समकक्षों के लिए अलग-अलग प्रतिनिधित्व है, उदाहरण के लिए इस रंग में X11 में हरे रंग का प्रतिनिधित्व किया गया है, जबकि HTML में इस रंग में इसका प्रतिनिधित्व किया गया है। दुर्भाग्यपूर्ण परिणाम यह है कि HTML में ग्रे को # 808080 के रूप में परिभाषित किया गया है, लेकिन DarkGray को # A9A9A9 के रूप में दर्शाया गया है, जिसका अर्थ है कि वे गलत तरीके से घूम रहे हैं। चूंकि WPF संगतता के लिए HTML नाम के समान रंगों की अनुमति देता है, परिणाम यह है कि समान idiosyncrasies आगे ले जाते हैं।

इसलिए लेखक यह भी कहता है कि रंगों का प्रतिनिधित्व करने के लिए हेक्स या scRGB का उपयोग करना बेहतर है ।

इसलिए मेरी सिफारिश सामान्य रूप से हेक्स या scRGB रंग अभ्यावेदन का उपयोग करने के लिए है जहाँ भी संभव हो, या आप उन रंगों से आश्चर्यचकित हो सकते हैं जिन्हें आप अपनी अपेक्षाओं से मेल नहीं खाते हैं!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.