কাস্টম রঙ#
ভূমিকা#
IQ (১ম প্রজন্ম) ব্রেইন ব্যবহার করে রং নির্ধারণ ও পরিবর্তন করার জন্য color ক্লাসটি ব্যবহৃত হয়। RGB ভ্যালু, হেক্সাডেসিমাল কালার কোড, HSV ভ্যালু অথবা পূর্বনির্ধারিত কালার কনস্ট্যান্ট ব্যবহার করে রং তৈরি করা যায়।
ক্লাস কনস্ট্রাক্টর#
1 — কোনো নির্ধারিত রঙ ছাড়া একটি
colorঅবজেক্ট তৈরি করে।color();
2 — একটি হেক্সাডেসিমেল বা পূর্ণসংখ্যা মান থেকে একটি
colorঅবজেক্ট তৈরি করে।color( int value );
3 — RGB মান থেকে একটি
colorঅবজেক্ট তৈরি করে।color( uint8_t r, uint8_t g, uint8_t b );
ক্লাস ডেস্ট্রাক্টর#
color অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সসমূহ মুক্ত করে।
~color();
প্যারামিটার#
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
রঙের মান, যা একটি হেক্সাডেসিমাল RGB পূর্ণসংখ্যা (উদাহরণস্বরূপ, |
|
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা যা লাল উপাদানটিকে নির্দেশ করে। |
|
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা সবুজ অংশকে নির্দেশ করে। |
|
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা যা নীল উপাদানটিকে নির্দেশ করে। |
নোট#
The following predefined color constants are supported:
blackblueblue_greenblue_violetcyangreenorangepurpleredred_orangered_violettransparentvioletwhiteyellowyellow_greenyellow_orange
উদাহরণ#
// Create the color yellow using a hexadecimal value
color myYellow = color(0xFFF700);
// Create a color using RGB values
color myBlue = color(0, 100, 255);
// Create a color using a predefined constant
color myRed = color(red);
সদস্যদের কার্যাবলী#
color ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:
rgb— RGB মান ব্যবহার করে রঙ আপডেট করে।hsv— HSV মান ব্যবহার করে রঙ আপডেট করে।web— একটি ওয়েব হেক্স কালার স্ট্রিং ব্যবহার করে রঙ আপডেট করে।
যেকোনো color মেম্বার ফাংশন কল করার আগে, একটি color ইনস্ট্যান্স তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:
// Create a color using RGB values
color brainColor = color(255, 128, 0);
rgb#
RGB মান ব্যবহার করে বিদ্যমান একটি color অবজেক্টের রঙ আপডেট করে।
1 — একটি প্যাকড RGB মান দিয়ে একটি কালার অবজেক্ট আপডেট করে।
uint32_t rgb( uint32_t value );
Parameters2 — একটি কালার অবজেক্টকে আলাদা আলাদা RGB মান দিয়ে আপডেট করে।
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
একটি প্যাকড আরজিবি মান, যাতে রঙের তিনটি উপাদানই অন্তর্ভুক্ত থাকে। |
|
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির লাল উপাদানকে নির্দেশ করে। |
|
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির সবুজ উপাদানকে নির্দেশ করে। |
|
|
০ থেকে ২৫৫ পর্যন্ত একটি পূর্ণসংখ্যা, যা রঙটির নীল উপাদানকে নির্দেশ করে। |
আপডেট করা রঙের প্যাকড আরজিবি মান প্রতিনিধিত্বকারী একটি uint32_t রিটার্ন করে।
// Drive until a teal object is found
color brainColor = color(50, 200, 180);
Drivetrain.drive(forward);
while (true) {
if (Color1.detects(brainColor)) {
Drivetrain.stop();
break;
}
wait(0.5, seconds);
}
hsv#
হিউ, স্যাচুরেশন এবং ব্রাইটনেস মান ব্যবহার করে বিদ্যমান একটি color অবজেক্টের রঙ আপডেট করে।
color& hsv(
uint32_t hue,
double sat,
double value );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
০ থেকে ৩৬০ পর্যন্ত একটি পূর্ণসংখ্যা যা রঙটির আভা বা হিউ নির্দেশ করে। |
|
|
০.০ থেকে ১.০ পর্যন্ত একটি দ্বিগুণ মান যা রঙের সম্পৃক্ততা বা স্যাচুরেশন নির্দেশ করে। |
|
|
০.০ থেকে ১.০ পর্যন্ত একটি দ্বিগুণ মান যা রঙের উজ্জ্বলতা নির্দেশ করে। |
আপডেট করা color অবজেক্টটির একটি রেফারেন্স ফেরত দেয়।
// Create a custom teal color
color brainColor = color(50, 200, 180);
// Change the color to magenta
brainColor.hsv(300, 0.75, 0.78);
// Drive forward until a magenta object is found
Drivetrain.drive(forward);
while (true) {
if (Color1.detects(brainColor)) {
Drivetrain.stop();
break;
}
wait(0.5, seconds);
}
web#
একটি হেক্সাডেসিমাল বা ওয়েব কালার ভ্যালু ব্যবহার করে বিদ্যমান color অবজেক্টের রঙ আপডেট করে।
color& web(
const char* color );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
একটি হেক্সাডেসিমাল বা ওয়েব রঙের মান যা একটি নির্দিষ্ট রঙকে সংজ্ঞায়িত করে (যেমন, |
আপডেট করা color অবজেক্টটির একটি রেফারেন্স ফেরত দেয়।
// Create a custom teal color
color brainColor = color(50, 200, 180);
// Change the color to magenta
brainColor.web("#AA2896");
// Drive forward until a magenta object is found
Drivetrain.drive(forward);
while (true) {
if (Color1.detects(brainColor)) {
Drivetrain.stop();
break;
}
wait(0.5, seconds);
}