2009-09-04 19 views
6

क्या रंगों पर पुनरावृत्ति करने का कोई अच्छा तरीका है? मुझे पता है कि यह एक अजीब सवाल की तरह लगता है लेकिन यहां एक समानता है।रंगों पर इटरेटिंग

मान लीजिए कि आप एक गेम लिखते हैं जहां आप पृथ्वी के चारों ओर यात्रा करते हैं। आप एक प्रारंभिक बिंदु चुनते हैं और फिर आप एक नियम को परिभाषित करते हैं जिसे आप बार-बार लागू करते हैं। उदाहरण के लिए: पृथ्वी पर अपने वर्तमान स्थान पर प्रारंभ करें और फिर अपने स्थान और उत्तरी और दक्षिण ध्रुवों के माध्यम से जाने वाले महान सर्कल को परिभाषित करें। हर कदम के लिए, इस सर्कल के साथ 10 मील की यात्रा करें। प्रत्येक चरण आपको पहले के समान वातावरण में ले जाता है (हालांकि कभी-कभी आप बहुत गीले होते हैं क्योंकि आप समुद्र में हैं)। या प्रत्येक चरण के लिए 6,000 मील की यात्रा करें। अब प्रत्येक चरण एक बहुत अलग जलवायु है।

अब एक प्रोग्राम की कल्पना करें जो स्क्रीन पर तत्वों को यादृच्छिक रंगों से खींचती है। हो सकता है कि आप वृद्धि को कम संख्या में सेट करें, और प्रत्येक रंग पहले से ही समान होता है। हो सकता है कि आप इसे उच्च सेट करें, और प्रत्येक रंग पहले से बहुत अलग है।

यदि आप आरजीबी मूल्यों का उपयोग करते हैं और आर, जी और बी को एक छोटी राशि से बढ़ाते हैं तो आपको धीरे-धीरे परिवर्तन मिलते हैं जब तक कि मूल्यों में से कोई एक स्ट्रैप नहीं होता है और आपको अचानक परिवर्तन मिलता है।

एचएसबी मूल्यों के साथ, रंगों का रंग परिपत्र है, इसलिए कोई असंतोष नहीं है। एस और बी नहीं हैं, और आप अलग-अलग रंगों के विस्तार में भाग सकते हैं क्योंकि एस इतना कम है कि वे सभी सफेद दिखते हैं। अधिकतम पर एस और बी रखना एक संभावना है, हालांकि यह बहुत सारे रंग छोड़ देता है।

कार्यक्रम का प्रत्येक भाग केवल रंगों की एक छोटी संख्या (10 से 15) का उपयोग करता है। मैं यादृच्छिक रूप से मूल्यों को चुनना चाहता हूं ताकि एक बार रंग सामंजस्यपूर्ण रूप से मिश्रण हो जाएं, एक बार वे संघर्ष करते हैं, एक बार वे सभी पेस्टल होते हैं, एक बार वे संतृप्त और पेस्टल का मिश्रण होते हैं।

+0

इस बारे में सोचने का एक और तरीका "रंगों के माध्यम से साइकिल चलाना" है। जहां एच, एस और बी प्रत्येक 8 बिट्स हैं, एस और बी को 256 पर रखें और एच को 1 या 11 या 61 तक बढ़ाएं। लेकिन इसमें केवल 256 रंग होंगे। क्या दुनिया में 256 रंग हैं? या क्या एस और बी के अन्य मूल्यों के साथ कुछ रंग हैं जो अलग-अलग और दिलचस्प शामिल हैं? यदि हां, तो वे कौन हैं, और आप सफेद या काले रंग की तरह दिखने वाले लाखों लोगों को छोड़कर उनके माध्यम से कैसे चक्र करते हैं? –

उत्तर

2

यदि आप कोई आकर्षित करते हैं कलर व्हील, आप कलर व्हील के विपरीत तरफ से अलग करके पूरक रंग प्राप्त कर सकते हैं।

यहां एक ऐसा पृष्ठ है जिसमें उस विचार पर कई भिन्नताएं हैं, और उन्हें देखने के लिए एक अच्छा इंटरैक्टिव एप्लिकेशन है।

http://colorschemedesigner.com/

0

आप एचएसएल bicone (wikipedia HSV/HSL page देखें) के बारे में सोच द्वारा की तुलना में बेहतर 256 रंग कर सकते हैं। यह पहले से ही एक क्षेत्र की तरह दिखता है और यह एक बिंदु पर प्रत्येक बिंदु को बाइकोन की सतह पर एक बिंदु पर अनुवाद करने के लिए बहुत अधिक काम नहीं करेगा। अब रंग चलना आपके ग्रह के चलने जैसा ही है। आप अभी भी ग्रे सहित असंतृप्त रंगों पर अनुपस्थित हैं। आप आरजीबी रंग घन के साथ एक ही काम कर सकते हैं: बस सतह पर चलने की कल्पना करें - निरंतर दिशा चुनें या यादृच्छिक रूप से स्थानांतरित करें।

संभवतया सरल है हालांकि रैपिंग के बजाय प्रतिबिंब का उपयोग करने के लिए अपने मूल आरजीबी विचार को संशोधित करना है। यदि आप (50, 100, 255) पर हैं और आपका चरण वृद्धि (1, 2, 3) है, तो आपका अगला रंग (51, 102, 252) है और आपकी वृद्धि को समायोजित किया गया है (1, 2, -3) ।

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