ഇഷ്ടാനുസൃത നിറങ്ങൾ#

ആമുഖം#

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

0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ ചുവപ്പ് ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു.

g

uint8_t

പച്ച ഘടകത്തെ പ്രതിനിധീകരിക്കുന്ന 0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ.

b

uint8_t

നീല ഘടകത്തെ പ്രതിനിധീകരിക്കുന്ന 0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ.

കുറിപ്പുകൾ#

  • 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

മൂന്ന് വർണ്ണ ഘടകങ്ങളും അടങ്ങിയ ഒരു പായ്ക്ക് ചെയ്ത RGB മൂല്യം.

r

uint8_t

0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ, നിറത്തിന്റെ ചുവപ്പ് ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു.

g

uint8_t

0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ, നിറത്തിന്റെ പച്ച ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു.

b

uint8_t

0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ, നിറത്തിന്റെ നീല ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു.

Return Values

അപ്‌ഡേറ്റ് ചെയ്‌ത നിറത്തിന്റെ പാക്ക് ചെയ്‌ത RGB മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന 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

0 മുതൽ 360 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ, നിറത്തിന്റെ നിറത്തെ പ്രതിനിധീകരിക്കുന്നു.

sat

double

നിറത്തിന്റെ സാച്ചുറേഷൻ പ്രതിനിധീകരിക്കുന്ന 0.0 മുതൽ 1.0 വരെയുള്ള ഇരട്ടി.

value

double

നിറത്തിന്റെ തെളിച്ചത്തെ പ്രതിനിധീകരിക്കുന്ന 0.0 മുതൽ 1.0 വരെയുള്ള ഇരട്ടി.

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