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

परिचय#

VEX AIM कोडिंग रोबोट ड्राइंग, डिस्प्ले और LED के लिए कस्टम रंगों के उपयोग का समर्थन करता है। कस्टम रंग RGB मान, हेक्स कोड या पूर्वनिर्धारित स्थिरांक का उपयोग करके बनाए जा सकते हैं। कस्टम रंग में रंग ऑब्जेक्ट बनाने और अपडेट करने दोनों के लिए विधियाँ शामिल हैं।

नीचे सभी विधियों की सूची दी गई है:

कंस्ट्रक्टर – एक नया Color ऑब्जेक्ट बनाएं।

  • Color(value) – एक पूर्वनिर्धारित स्थिरांक, हेक्स स्ट्रिंग, या हेक्स पूर्णांक स्वीकार करता है।

  • Color(r, g, b) – लाल, हरे और नीले मानों का उपयोग करके एक रंग बनाता है।

म्यूटेटर्स – मौजूदा Color ऑब्जेक्ट को अपडेट करते हैं।

  • rgb – नए RGB मानों का उपयोग करके रंग को अपडेट करता है।

  • hsv – ह्यू, सैचुरेशन और ब्राइटनेस का उपयोग करके रंग को अपडेट करता है।

  • web – वेब हेक्स रंग स्ट्रिंग का उपयोग करके रंग अपडेट करता है।

कस्टम रंग बनाना#

कस्टम रंग का उपयोग करने के लिए, आपको पहले निम्नलिखित कंस्ट्रक्टरों में से किसी एक का उपयोग करके Color ऑब्जेक्ट बनाना होगा:

Hexadecimal Integer#

छह अंकों वाले हेक्साडेसिमल पूर्णांक का उपयोग करके एक रंग बनाता है।

Usage:
Color(value)

पैरामीटर

विवरण

value

हेक्साडेसिमल प्रारूप में छह अंकों का पूर्णांक (उदाहरण के लिए, पीले रंग के लिए 0xFFF700)।

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")

RGB#

यह अलग-अलग लाल, हरे और नीले रंगों का उपयोग करके एक रंग बनाता है।

Usage:
Color(r, g, b)

पैरामीटर

विवरण

r

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

g

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

b

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

# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)

robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")

Web Color#

वेब कलर स्ट्रिंग (हेक्स कोड) का उपयोग करके एक रंग बनाता है।

Usage:
Color(value)

पैरामीटर

विवरण

value

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

# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")

robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")

Predefined Color#

एक पूर्वनिर्धारित Color स्थिरांक का उपयोग करके एक रंग बनाता है।

Usage:
Color(value)

पैरामीटर

विवरण

value

एक अंतर्निर्मित रंग स्थिरांक:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color(YELLOW)

robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")

उत्परिवर्तक#

ये विधियाँ किसी Color इनका उपयोग करने के लिए, वेरिएबल बनाते समय उसे Color असाइन करें, फिर उस वेरिएबल पर विधि को कॉल करके उसका रंग बदलें।

rgb#

rgb मौजूदा Color ऑब्जेक्ट के रंग को RGB मानों का उपयोग करके अपडेट करता है।

Usage:
variable_name.rgb(r, g, b)

पैरामीटर

विवरण

r

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

g

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

b

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

# Create a custom teal color and set it as the pen color
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

hsv#

hsv मौजूदा Color ऑब्जेक्ट के रंग को HSV मानों का उपयोग करके अपडेट करता है।

नोट: hsv का उपयोग केवल पहले से बनाए Color इसका उपयोग Color

Usage:
variable_name.hsv(h, s, v)

पैरामीटर

विवरण

h

रंग की आभा को दर्शाने वाला 0 से 359 तक का एक पूर्णांक।

s

रंग की संतृप्ति को दर्शाने वाला 0.0 से 1.0 तक का एक फ्लोट मान।

v

रंग की चमक को दर्शाने वाला 0.0 से 1.0 तक का एक फ्लोट मान।

# Create a custom teal color using RGB (HSV can't be used)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

web#

web वेब रंग (हेक्स कोड) का उपयोग करके मौजूदा Color ऑब्जेक्ट के रंग को अपडेट करता है।

Usage:
variable_name.web(value)

पैरामीटर

विवरण

value

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

# Create a custom teal color and set it as the pen color
robot_color = Color("#32C8B6")
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)