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

परिचय#

VEX AIR ड्रोन ड्राइंग और टेक्स्ट प्रिंटिंग के लिए कस्टम रंगों के उपयोग का समर्थन करता है। कस्टम रंग RGB मानों या हेक्स कोड का उपयोग करके बनाए जा सकते हैं। कस्टम रंगों में प्रोजेक्ट के दौरान रंग ऑब्जेक्ट को अपडेट करने के तरीके भी शामिल हैं।

नीचे उपलब्ध कंस्ट्रक्टरों की सूची दी गई है:

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

  • Color(value) – हेक्स स्ट्रिंग (जैसे "#FFF700") या हेक्स पूर्णांक (जैसे 0xFFF700 ) का उपयोग करके एक रंग बनाता है।

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

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

  • rgb – RGB मानों का उपयोग करके एक निर्मित रंग ऑब्जेक्ट को एक नए रंग पर सेट करता है।

  • hsv – ह्यू, संतृप्ति और चमक मानों का उपयोग करके एक निर्मित रंग ऑब्जेक्ट को एक नए रंग पर सेट करता है।

  • web – वेब हेक्स रंग स्ट्रिंग (जैसे "#32C8B6") का उपयोग करके एक निर्मित रंग ऑब्जेक्ट को एक नए रंग पर सेट करता है।

गेटर – किसी रंग ऑब्जेक्ट का ह्यू या सैचुरेशन मान लौटाता है।

  • saturation – कस्टम रंग के लिए संतृप्ति मान लौटाता है।

  • hue – कस्टम रंग के लिए ह्यू मान लौटाता है।

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

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

Hexadecimal String#

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

Usage:
Color(value)

पैरामीटर

विवरण

value

एक छह अंकों का हेक्साडेसिमल कोड स्ट्रिंग के रूप में (उदाहरण के लिए, पीले रंग के लिए “#FF700”)।

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

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

Hexadecimal Integer#

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

Usage:
Color(value)

पैरामीटर

विवरण

value

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

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

controller.screen.set_pen_color(yellow)
controller.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)

controller.screen.set_pen_color(yellow)
controller.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
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

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
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

web#

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

Usage:
variable_name.web(value)

पैरामीटर

विवरण

value

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

# Create a custom teal color
my_fill_color = Color("#32C8B6")

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

टिककर खेल#

saturation#

saturation एक कस्टम रंग के लिए संतृप्ति मान को 0 से 1 तक के फ्लोट मान के रूप में लौटाता है।

Usage:
my_color.saturation()

my_color को कस्टम रंग ऑब्जेक्ट के नाम से बदलें।

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the saturation value of teal
controller.screen.print(color_teal.saturation())

hue#

hue एक कस्टम रंग के लिए ह्यू मान को 0 से 359 तक के फ्लोट के रूप में लौटाता है।

Usage:
my_color.hue()

my_color को कस्टम रंग ऑब्जेक्ट के नाम से बदलें।

पैरामीटर

विवरण

इस विधि के कोई मानदंड नहीं हैं।

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the hue value of teal
controller.screen.print(color_teal.hue())