2012-01-29 8 views
6

रंग पढ़ने के लिए सबसे अच्छा तरीका क्या पठनीय है? मेरे पास शीर्षकों की एक श्रृंखला है जिसमें एक रंग है, लेकिन इनमें से कुछ रंग बहुत हल्के हैं और उनमें से कोई भी पाठ अपठनीय है। मैं एचएसबी के साथ गड़बड़ कर रहा हूं और मुझे एल्गोरिदम नहीं मिल रहा है जो इसे चांदी को दिखने के बिना रंग को अंधेरा कर देता है।सी # रंग पढ़ने के लिए सबसे अच्छा तरीका जब तक यह पठनीय

मैं मूल रूप से सिर्फ इस doign किया गया है, लेकिन यह है कि मैं क्या "अच्छा" परिणाम कहेंगे पाने के लिए प्रतीत नहीं होता:

Color c = 
    FromHSB(
    orig.A, 
    orig.GetHue(), 
    orig.GetSaturation(), 
    orig.GetBrightness() > .9 ? 
     orig.GetBrightness() - MyClass.Random(.5, .10) 
     : orig.GetBrightness()); 

मुझे लगता है कि मैं भी संतृप्ति को बदलने के लिए चाहते हैं। क्या ऐसा करने का एक मानक तरीका है?

+0

तुम भी यह देखते हुए कि प्रभाव आप के बाद कर रहे हैं अपनी खुद की निजी राय है और रंग की धारणा पर निर्भर करता है http://ux.stackexchange.com/ – Ani

+3

की कोशिश करना चाहते हो सकता है, तो आप एक जवाब यहाँ नहीं मिल सकती है। हल्के रंग के एचएसएल को समायोजित करने के लिए एक पेंट एप्लिकेशन का उपयोग करने के बारे में और देखें कि आप क्या सोचते हैं। – ColinE

उत्तर

1

मैं मूल रूप से एक यादृच्छिकता को एक साथ हैक करता हूं जो आरजीबी मूल्यों में घटकों को जोड़ता है यदि आरजीबी मूल्यों का योग बहुत कम है, या कोई भी आइटम बहुत कम है। ऐसा करने के लिए यह एक गैर-कठोर तरीका है, लेकिन ऐसा लगता है कि अच्छे परिणाम मिलते हैं।

double threshold = .8; 

for (int j = 0; j < 3; j++) 
{ 
    if (color.GetBrightness() > threshold) 
    { 
    color[j] -= new MyRandom(0, 20/255); 
    }     
} 
+1

शून्य के बराबर 20/255 नहीं है? –

+0

हां, लेकिन इसका छायादार छद्म कोड ... – Mark

संबंधित मुद्दे