কাস্টম রঙ#

ভূমিকা#

VEX AIM কোডিং রোবট ড্রয়িং, ডিসপ্লে এবং এর এলইডি-গুলোর জন্য কাস্টম রং ব্যবহার সমর্থন করে। কাস্টম রং 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

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

g

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

b

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

# 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

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

g

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

b

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

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

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

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

প্যারামিটার

বর্ণনা

h

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

s

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

v

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

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