ഇഷ്ടാനുസൃത നിറങ്ങൾ#
ആമുഖം#
EXP ബ്രെയിൻ സ്ക്രീനിൽ ആകൃതികൾ വരയ്ക്കുന്നതിനും വാചകം പ്രദർശിപ്പിക്കുന്നതിനുമുള്ള നിറങ്ങൾ നിർവചിക്കുന്നതിനും പരിഷ്ക്കരിക്കുന്നതിനും 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 പൂർണ്ണസംഖ്യ (ഉദാഹരണത്തിന്, |
|
|
0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ ചുവപ്പ് ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു. |
|
|
പച്ച ഘടകത്തെ പ്രതിനിധീകരിക്കുന്ന 0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ. |
|
|
നീല ഘടകത്തെ പ്രതിനിധീകരിക്കുന്ന 0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ. |
കുറിപ്പുകൾ#
ഇനിപ്പറയുന്ന മുൻനിശ്ചയിച്ച വർണ്ണ സ്ഥിരാങ്കങ്ങൾ പിന്തുണയ്ക്കുന്നു:
blackbluecyangreenorangepurpleredtransparentvioletwhiteyellow
ഉദാഹരണം#
// 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 );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
മൂന്ന് വർണ്ണ ഘടകങ്ങളും അടങ്ങിയ ഒരു പായ്ക്ക് ചെയ്ത RGB മൂല്യം. |
|
|
0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ, നിറത്തിന്റെ ചുവപ്പ് ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു. |
|
|
0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ, നിറത്തിന്റെ പച്ച ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു. |
|
|
0 മുതൽ 255 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ, നിറത്തിന്റെ നീല ഘടകത്തെ പ്രതിനിധീകരിക്കുന്നു. |
അപ്ഡേറ്റ് ചെയ്ത നിറത്തിന്റെ പാക്ക് ചെയ്ത RGB മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന uint32_t നൽകുന്നു.
// 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 ഒബ്ജക്റ്റിന്റെ നിറം അപ്ഡേറ്റ് ചെയ്യുന്നു.
color& hsv(
uint32_t hue,
double sat,
double value );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
0 മുതൽ 360 വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യ, നിറത്തിന്റെ നിറത്തെ പ്രതിനിധീകരിക്കുന്നു. |
|
|
നിറത്തിന്റെ സാച്ചുറേഷൻ പ്രതിനിധീകരിക്കുന്ന 0.0 മുതൽ 1.0 വരെയുള്ള ഇരട്ടി. |
|
|
നിറത്തിന്റെ തെളിച്ചത്തെ പ്രതിനിധീകരിക്കുന്ന 0.0 മുതൽ 1.0 വരെയുള്ള ഇരട്ടി. |
അപ്ഡേറ്റ് ചെയ്ത color ഒബ്ജക്റ്റിലേക്കുള്ള ഒരു റഫറൻസ് നൽകുന്നു.
// 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 ഒബ്ജക്റ്റിന്റെ നിറം അപ്ഡേറ്റ് ചെയ്യുന്നു.
color& web(
const char* color );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ഒരു പ്രത്യേക നിറം നിർവചിക്കുന്ന ഒരു ഹെക്സാഡെസിമൽ അല്ലെങ്കിൽ വെബ് വർണ്ണ മൂല്യം (ഉദാ. ചുവപ്പിന് |
അപ്ഡേറ്റ് ചെയ്ത color ഒബ്ജക്റ്റിലേക്കുള്ള ഒരു റഫറൻസ് നൽകുന്നു.
// 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);