কাস্টম রঙ#

ভূমিকা#

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

০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা যা লাল উপাদানটিকে নির্দেশ করে।

g

০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা সবুজ অংশকে নির্দেশ করে।

b

০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা যা নীল উপাদানটিকে নির্দেশ করে।

# 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

০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির লাল উপাদানকে নির্দেশ করে।

g

০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির সবুজ উপাদানকে নির্দেশ করে।

b

০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির নীল উপাদানকে নির্দেশ করে।

# 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 HSV মান ব্যবহার করে একটি বিদ্যমান Color অবজেক্টের রঙ আপডেট করে।

দ্রষ্টব্য: hsv শুধুমাত্র আগে থেকে তৈরি করা একটি Color অবজেক্ট পরিবর্তন করতে ব্যবহার করা যাবে। এটি একটি নতুন Color অবজেক্ট তৈরি করতে ব্যবহার করা যাবে না।

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

প্যারামিটার

বর্ণনা

h

০ থেকে ৩৫৯ পর্যন্ত একটি পূর্ণসংখ্যা যা রঙটির আভা বা হিউ নির্দেশ করে।

s

রঙের স্যাচুরেশন বা তীব্রতা বোঝানোর জন্য ০.০ থেকে ১.০ পর্যন্ত একটি ফ্লোট মান।

v

রঙের উজ্জ্বলতা বোঝাতে ০.০ থেকে ১.০ পর্যন্ত একটি ফ্লোট মান।

# 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 একটি কাস্টম রঙের হিউ ভ্যালু ০ থেকে ৩৫৯ পর্যন্ত একটি ফ্লোট হিসেবে রিটার্ন করে।

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())