কাস্টম রঙ#

ভূমিকা#

VEX CTE ড্রয়িং, টেক্সট এবং LED-এর জন্য কাস্টম কালার ব্যবহারের সুবিধা দেয়। RGB ভ্যালু, হেক্স কোড, HSV ভ্যালু অথবা পূর্বনির্ধারিত কনস্ট্যান্ট ব্যবহার করে কাস্টম কালার তৈরি করা যায়। কাস্টম কালারস-এ কালার অবজেক্ট তৈরি এবং আপডেট করার জন্য মেথড রয়েছে। নিচে উপলব্ধ মেথডগুলোর একটি তালিকা দেওয়া হলো:

কনস্ট্রাক্টর – একটি নতুন Color রঙের অবজেক্ট তৈরি করে।

  • Color(value) – একটি পূর্বনির্ধারিত ধ্রুবক, হেক্স স্ট্রিং (যেমন “#FFF700”), অথবা হেক্স পূর্ণসংখ্যা (যেমন 0xFFF700 ) গ্রহণ করে।

  • Color(r, g, b) – লাল, সবুজ এবং নীল মান (0–255) ব্যবহার করে একটি রঙ তৈরি করে।

মিউটেটর – বিদ্যমান একটি Color রঙের অবজেক্ট আপডেট করে।

  • rgb – নতুন RGB মান ব্যবহার করে একটি রঙ আপডেট করে।

  • hsv – হিউ (0–360), স্যাচুরেশন এবং ব্রাইটনেস (0.0–1.0) ব্যবহার করে একটি রঙ আপডেট করে।

  • web – একটি ওয়েব হেক্স কালার স্ট্রিং ব্যবহার করে রঙ আপডেট করে (যেমন “#32C8B6”)।

কাস্টম রঙ তৈরি করা#

কাস্টম রঙ ব্যবহার করতে হলে, আপনাকে প্রথমে নিম্নলিখিত কনস্ট্রাক্টরগুলির মধ্যে যেকোনো একটি ব্যবহার করে একটি Color অবজেক্ট তৈরি করতে হবে:

Hexadecimal Integer#

ছয়-অঙ্কের হেক্সাডেসিমাল পূর্ণসংখ্যা ব্যবহার করে একটি রঙ তৈরি করে।

Usage:
Color(value)

প্যারামিটার

বর্ণনা

value

হেক্সাডেসিমাল ফরম্যাটে একটি ছয়-অঙ্কের পূর্ণসংখ্যা (যেমন, হলুদ রঙের জন্য 0xFFF700)।

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

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

brain.set_pen_color(yellow)
brain.print("My Yellow")

Web Color#

ওয়েব কালার স্ট্রিং (হেক্স কোড) ব্যবহার করে একটি রঙ তৈরি করে।

Usage:
Color(value)

প্যারামিটার

বর্ণনা

value

ওয়েবের রঙ একটি স্ট্রিং (হেক্স কোড) হিসেবে (যেমন, “#FFF700”)।

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

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

brain.set_pen_color(yellow)
brain.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
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)

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)
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)

web#

web একটি ওয়েব কালার (হেক্স কোড) ব্যবহার করে বিদ্যমান Color অবজেক্টের রঙ আপডেট করে।

Usage:
variable_name.web(value)

প্যারামিটার

বর্ণনা

value

ওয়েবের রঙ একটি স্ট্রিং (হেক্স কোড) হিসেবে (যেমন, “#FFF700”)।

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

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)