কাস্টম রঙ#

ভূমিকা#

IQ (২য় প্রজন্ম) ব্রেইন স্ক্রিনে আকার আঁকা এবং লেখা প্রদর্শনের জন্য রং নির্ধারণ ও পরিবর্তন করতে color ক্লাসটি ব্যবহৃত হয়। RGB মান, হেক্সাডেসিমাল কালার কোড বা পূর্বনির্ধারিত কালার কনস্ট্যান্ট ব্যবহার করে রং তৈরি করা যায়।

ক্লাস কনস্ট্রাক্টর#

1 — কোনো নির্ধারিত রঙ ছাড়া একটি color অবজেক্ট তৈরি করে।

color();

2 — একটি হেক্সাডেসিমেল বা পূর্ণসংখ্যা মান থেকে একটি color অবজেক্ট তৈরি করে।

color( 
  int value );

3 — RGB মান থেকে একটি color অবজেক্ট তৈরি করে।

color( 
  uint8_t r, 
  uint8_t g, 
  uint8_t b );

ক্লাস ডেস্ট্রাক্টর#

color অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সসমূহ মুক্ত করে।

~color();

প্যারামিটার#

প্যারামিটার

প্রকার

বর্ণনা

value

int

রঙের মান, যা একটি হেক্সাডেসিমাল RGB পূর্ণসংখ্যা (উদাহরণস্বরূপ, 0xFFF700) অথবা নীচে তালিকাভুক্ত পূর্বনির্ধারিত রঙের ধ্রুবকগুলির মধ্যে একটি হতে পারে।

r

uint8_t

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

g

uint8_t

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

b

uint8_t

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

নোট#

  • The following predefined color constants are supported:

    • black
    • blue
    • blue_green
    • blue_violet
    • cyan
    • green
    • orange
    • purple
    • red
    • red_orange
    • red_violet
    • transparent
    • violet
    • white
    • yellow
    • yellow_green
    • yellow_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 অবজেক্টের রঙ আপডেট করে।

Available Functions

1 — একটি প্যাকড RGB মান দিয়ে একটি কালার অবজেক্ট আপডেট করে।

uint32_t rgb( 
  uint32_t value );

2 — একটি কালার অবজেক্টকে আলাদা আলাদা RGB মান দিয়ে আপডেট করে।

uint32_t rgb( 
  uint8_t r, 
  uint8_t g, 
  uint8_t b );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

value

uint32_t

একটি প্যাকড আরজিবি মান, যাতে রঙের তিনটি উপাদানই অন্তর্ভুক্ত থাকে।

r

uint8_t

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

g

uint8_t

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

b

uint8_t

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

Return Values

আপডেট করা রঙের প্যাকড আরজিবি মান প্রতিনিধিত্বকারী একটি uint32_t রিটার্ন করে।

Examples
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);

// Change the color to magenta for a second rectangle
brainColor.rgb(170, 40, 150);

Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);

// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);

// Change the color to magenta for a second rectangle
brainColor.rgb(0xAA2896);

Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);

hsv#

হিউ, স্যাচুরেশন এবং ব্রাইটনেস মান ব্যবহার করে বিদ্যমান একটি color অবজেক্টের রঙ আপডেট করে।

Available Functions
color& hsv( 
  uint32_t hue, 
  double   sat, 
  double   value );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

hue

uint32_t

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

sat

double

০.০ থেকে ১.০ পর্যন্ত একটি দ্বিগুণ মান যা রঙের সম্পৃক্ততা বা স্যাচুরেশন নির্দেশ করে।

value

double

০.০ থেকে ১.০ পর্যন্ত একটি দ্বিগুণ মান যা রঙের উজ্জ্বলতা নির্দেশ করে।

Return Values

আপডেট করা color অবজেক্টটির একটি রেফারেন্স ফেরত দেয়।

Examples
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);

// Change the color to magenta for a second rectangle
brainColor.hsv(300, 0.75, 0.78);

Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);

web#

একটি হেক্সাডেসিমাল বা ওয়েব কালার ভ্যালু ব্যবহার করে বিদ্যমান color অবজেক্টের রঙ আপডেট করে।

Available Functions
color& web( 
  const char* color );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

color

const char*

একটি হেক্সাডেসিমাল বা ওয়েব রঙের মান যা একটি নির্দিষ্ট রঙকে সংজ্ঞায়িত করে (যেমন, “#FF0000” লালের জন্য)।

Return Values

আপডেট করা color অবজেক্টটির একটি রেফারেন্স ফেরত দেয়।

Examples
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);

// Change the color to magenta for a second rectangle
brainColor.web("#AA2896");

Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);