अनुकूलित रंग#
परिचय#
V5 ब्रेन स्क्रीन पर आकृतियाँ बनाने और टेक्स्ट प्रदर्शित करने के लिए रंगों को परिभाषित और संशोधित करने हेतु color क्लास का उपयोग किया जाता है। रंगों को RGB मान, हेक्साडेसिमल कलर कोड, HSV मान या पूर्वनिर्धारित रंग स्थिरांक का उपयोग करके बनाया जा सकता है।
क्लास कंस्ट्रक्टर#
1 — बिना किसी रंग के
colorऑब्जेक्ट बनाता है।color();
2 — हेक्साडेसिमल या पूर्णांक मान से
colorऑब्जेक्ट बनाता है।color( int value );
3 — RGB मानों से
colorऑब्जेक्ट बनाता है।color( uint8_t r, uint8_t g, uint8_t b );
क्लास डिस्ट्रक्टर#
color ऑब्जेक्ट को नष्ट करता है और उससे जुड़े संसाधनों को मुक्त करता है।
~color();
पैरामीटर#
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
रंग मान, जो या तो एक हेक्साडेसिमल आरजीबी पूर्णांक (उदाहरण के लिए, |
|
|
लाल घटक को दर्शाने वाला 0 से 255 तक का एक पूर्णांक। |
|
|
0 से 255 तक की एक पूर्णांक संख्या जो हरे रंग के घटक को दर्शाती है। |
|
|
नीले घटक को दर्शाने वाला 0 से 255 तक का एक पूर्णांक। |
नोट्स#
निम्नलिखित पूर्वनिर्धारित रंग स्थिरांक समर्थित हैं:
blackbluecyangreenorangepurpleredtransparentvioletwhiteyellow
उदाहरण#
// Create the color yellow using a hexadecimal value
color myYellow = color(0xFFF700);
// Create a color using RGB values
color myBlue = color(0, 100, 255);
// Create a color using a predefined constant
color myRed = color(red);
सदस्य कार्य#
color क्लास में निम्नलिखित सदस्य फ़ंक्शन शामिल हैं:
rgb— RGB मानों का उपयोग करके रंग को अपडेट करता है।hsv— एचएसवी मानों का उपयोग करके रंग को अपडेट करता है।web— वेब हेक्स रंग स्ट्रिंग का उपयोग करके रंग अपडेट करता है।
किसी भी color सदस्य फ़ंक्शन को कॉल करने से पहले, एक color इंस्टेंस बनाना आवश्यक है, जैसा कि नीचे दिखाया गया है:
// Create a color using RGB values
color brainColor = color(255, 128, 0);
rgb#
RGB मानों का उपयोग करके मौजूदा color ऑब्जेक्ट के रंग को अपडेट करता है।
1 — एक रंग ऑब्जेक्ट को पैक्ड RGB मान के साथ अपडेट करता है।
uint32_t rgb( uint32_t value );
Parameters2 — अलग-अलग RGB मानों के साथ एक रंग ऑब्जेक्ट को अपडेट करता है।
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक पैक्ड RGB मान जिसमें तीनों रंग घटक शामिल होते हैं। |
|
|
रंग के लाल घटक को दर्शाने वाला 0 से 255 तक का पूर्णांक। |
|
|
0 से 255 तक की एक पूर्णांक संख्या जो रंग के हरे घटक को दर्शाती है। |
|
|
0 से 255 तक की एक पूर्णांक संख्या जो रंग के नीले घटक को दर्शाती है। |
यह uint32_t लौटाता है जो अपडेट किए गए रंग के पैक्ड RGB मान को दर्शाता है।
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);
// Change the color to magenta for a second rectangle
brainColor.rgb(170, 40, 150);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);
// Change the color to magenta for a second rectangle
brainColor.rgb(0xAA2896);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);
hsv#
ह्यू, सैचुरेशन और ब्राइटनेस वैल्यू का उपयोग करके मौजूदा color ऑब्जेक्ट के रंग को अपडेट करता है।
color& hsv(
uint32_t hue,
double sat,
double value );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
0 से 360 तक की एक पूर्णांक संख्या जो रंग की आभा को दर्शाती है। |
|
|
0.0 से 1.0 तक का एक दुगुना मान जो रंग की संतृप्ति को दर्शाता है। |
|
|
0.0 से 1.0 तक का एक दोहरा मान जो रंग की चमक को दर्शाता है। |
अपडेट किए गए color ऑब्जेक्ट का संदर्भ लौटाता है।
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);
// Change the color to magenta for a second rectangle
brainColor.hsv(300, 0.75, 0.78);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);
web#
हेक्साडेसिमल या वेब कलर वैल्यू का उपयोग करके मौजूदा color ऑब्जेक्ट के रंग को अपडेट करता है।
color& web(
const char* color );
पैरामीटर |
प्रकार |
विवरण |
|---|---|---|
|
|
एक हेक्साडेसिमल या वेब रंग मान जो एक विशिष्ट रंग को परिभाषित करता है (उदाहरण के लिए, लाल रंग के लिए |
अपडेट किए गए color ऑब्जेक्ट का संदर्भ लौटाता है।
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);
// Change the color to magenta for a second rectangle
brainColor.web("#AA2896");
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);