अनुकूलित रंग#

परिचय#

color क्लास का उपयोग IQ (पहली पीढ़ी) ब्रेन में रंगों को परिभाषित और संशोधित करने के लिए किया जाता है। 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();

पैरामीटर#

पैरामीटर

प्रकार

विवरण

value

int

रंग मान, जो या तो एक हेक्साडेसिमल आरजीबी पूर्णांक (उदाहरण के लिए, 0xFFF700) हो सकता है या नीचे सूचीबद्ध पूर्वनिर्धारित रंग स्थिरांकों में से एक हो सकता है।

r

uint8_t

लाल घटक को दर्शाने वाला 0 से 255 तक का एक पूर्णांक।

g

uint8_t

0 से 255 तक की एक पूर्णांक संख्या जो हरे रंग के घटक को दर्शाती है।

b

uint8_t

नीले घटक को दर्शाने वाला 0 से 255 तक का एक पूर्णांक।

नोट्स#

  • The following predefined color constants are supported:

    • black
    • blue
    • blue_green
    • blue_violet
    • cyan
    • green
    • orange
    • purple
    • red
    • red_orange
    • red_violet
    • transparent
    • violet
    • white
    • yellow
    • yellow_green
    • yellow_orange

उदाहरण#

// 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 ऑब्जेक्ट के रंग को अपडेट करता है।

Available Functions

1 — एक रंग ऑब्जेक्ट को पैक्ड RGB मान के साथ अपडेट करता है।

uint32_t rgb( 
  uint32_t value );

2 — अलग-अलग RGB मानों के साथ एक रंग ऑब्जेक्ट को अपडेट करता है।

uint32_t rgb( 
  uint8_t r, 
  uint8_t g, 
  uint8_t b );

Parameters

पैरामीटर

प्रकार

विवरण

value

uint32_t

एक पैक्ड RGB मान जिसमें तीनों रंग घटक शामिल होते हैं।

r

uint8_t

रंग के लाल घटक को दर्शाने वाला 0 से 255 तक का पूर्णांक।

g

uint8_t

0 से 255 तक की एक पूर्णांक संख्या जो रंग के हरे घटक को दर्शाती है।

b

uint8_t

0 से 255 तक की एक पूर्णांक संख्या जो रंग के नीले घटक को दर्शाती है।

Return Values

यह uint32_t लौटाता है जो अपडेट किए गए रंग के पैक्ड RGB मान को दर्शाता है।

Examples
// Drive until a teal object is found
color brainColor = color(50, 200, 180);
Drivetrain.drive(forward);
while (true) {
    if (Color1.detects(brainColor)) {
        Drivetrain.stop();
        break;
    }
    wait(0.5, seconds);
}

hsv#

ह्यू, सैचुरेशन और ब्राइटनेस वैल्यू का उपयोग करके मौजूदा color ऑब्जेक्ट के रंग को अपडेट करता है।

Available Functions
color& hsv( 
  uint32_t hue, 
  double   sat, 
  double   value );

Parameters

पैरामीटर

प्रकार

विवरण

hue

uint32_t

0 से 360 तक की एक पूर्णांक संख्या जो रंग की आभा को दर्शाती है।

sat

double

0.0 से 1.0 तक का एक दुगुना मान जो रंग की संतृप्ति को दर्शाता है।

value

double

0.0 से 1.0 तक का एक दोहरा मान जो रंग की चमक को दर्शाता है।

Return Values

अपडेट किए गए color ऑब्जेक्ट का संदर्भ लौटाता है।

Examples
// Create a custom teal color
color brainColor = color(50, 200, 180);
// Change the color to magenta
brainColor.hsv(300, 0.75, 0.78);

// Drive forward until a magenta object is found
Drivetrain.drive(forward);
while (true) {
    if (Color1.detects(brainColor)) {
        Drivetrain.stop();
        break;
    }
    wait(0.5, seconds);
}

web#

हेक्साडेसिमल या वेब कलर वैल्यू का उपयोग करके मौजूदा color ऑब्जेक्ट के रंग को अपडेट करता है।

Available Functions
color& web( 
  const char* color );

Parameters

पैरामीटर

प्रकार

विवरण

color

const char*

एक हेक्साडेसिमल या वेब रंग मान जो एक विशिष्ट रंग को परिभाषित करता है (उदाहरण के लिए, लाल रंग के लिए “#FF0000”)।

Return Values

अपडेट किए गए color ऑब्जेक्ट का संदर्भ लौटाता है।

Examples
// Create a custom teal color
color brainColor = color(50, 200, 180);
// Change the color to magenta
brainColor.web("#AA2896");

// Drive forward until a magenta object is found
Drivetrain.drive(forward);
while (true) {
    if (Color1.detects(brainColor)) {
        Drivetrain.stop();
        break;
    }
    wait(0.5, seconds);
}