কাস্টম রঙ#
ভূমিকা#
VEX CTE ড্রয়িং, টেক্সট এবং LED-এর জন্য কাস্টম কালার ব্যবহারের সুবিধা দেয়। RGB ভ্যালু, হেক্স কোড, HSV ভ্যালু অথবা পূর্বনির্ধারিত কনস্ট্যান্ট ব্যবহার করে কাস্টম কালার তৈরি করা যায়। কাস্টম কালারস-এ কালার অবজেক্ট তৈরি এবং আপডেট করার জন্য মেথড রয়েছে। নিচে উপলব্ধ মেথডগুলোর একটি তালিকা দেওয়া হলো:
কনস্ট্রাক্টর – একটি নতুন Color রঙের অবজেক্ট তৈরি করে।
Color(value)– একটি পূর্বনির্ধারিত ধ্রুবক, হেক্স স্ট্রিং (যেমন“#FFF700”), অথবা হেক্স পূর্ণসংখ্যা (যেমন0xFFF700) গ্রহণ করে।Color(r, g, b)– লাল, সবুজ এবং নীল মান (0–255) ব্যবহার করে একটি রঙ তৈরি করে।
মিউটেটর – বিদ্যমান একটি Color রঙের অবজেক্ট আপডেট করে।
কাস্টম রঙ তৈরি করা#
কাস্টম রঙ ব্যবহার করতে হলে, আপনাকে প্রথমে নিম্নলিখিত কনস্ট্রাক্টরগুলির মধ্যে যেকোনো একটি ব্যবহার করে একটি Color অবজেক্ট তৈরি করতে হবে:
Hexadecimal Integer#
ছয়-অঙ্কের হেক্সাডেসিমাল পূর্ণসংখ্যা ব্যবহার করে একটি রঙ তৈরি করে।
Usage:
Color(value)
প্যারামিটার |
বর্ণনা |
|---|---|
|
হেক্সাডেসিমাল ফরম্যাটে একটি ছয়-অঙ্কের পূর্ণসংখ্যা (যেমন, হলুদ রঙের জন্য |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা যা লাল উপাদানটিকে নির্দেশ করে। |
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা সবুজ অংশকে নির্দেশ করে। |
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা যা নীল উপাদানটিকে নির্দেশ করে। |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ওয়েবের রঙ একটি স্ট্রিং (হেক্স কোড) হিসেবে (যেমন, |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
একটি অন্তর্নির্মিত রঙের ধ্রুবক: |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির লাল উপাদানকে নির্দেশ করে। |
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির সবুজ উপাদানকে নির্দেশ করে। |
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির নীল উপাদানকে নির্দেশ করে। |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
০ থেকে ৩৫৯ পর্যন্ত একটি পূর্ণসংখ্যা যা রঙটির আভা বা হিউ নির্দেশ করে। |
|
রঙের স্যাচুরেশন বা তীব্রতা বোঝানোর জন্য ০.০ থেকে ১.০ পর্যন্ত একটি ফ্লোট মান। |
|
রঙের উজ্জ্বলতা বোঝাতে ০.০ থেকে ১.০ পর্যন্ত একটি ফ্লোট মান। |
# 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)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ওয়েবের রঙ একটি স্ট্রিং (হেক্স কোড) হিসেবে (যেমন, |
# 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)