Dathanna Saincheaptha#
Réamhrá#
Úsáidtear an rang color chun dathanna a shainiú agus a mhodhnú le haghaidh cruthanna a tharraingt agus téacs a thaispeáint ar an EXP Brain Screen. Is féidir dathanna a chruthú ag baint úsáide as luachanna RGB, cóid dathanna heicsidheachúla, luachanna HSV, nó tairiseacha dathanna réamhshainithe.
Tógálaithe Ranga#
1 — Cruthaíonn sé réad
colorgan aon dath sannta.color();
2 — Cruthaíonn sé réad
coloró luach heicsidheachúlach nó slánuimhir.color( int value );
3 — Cruthaíonn sé réad
coloró luachanna RGB.color( uint8_t r, uint8_t g, uint8_t b );
Scriostóir Ranga#
Scriosann sé an réad color agus scaoileann sé acmhainní gaolmhara.
~color();
Paraiméadair#
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An luach datha, ar féidir leis a bheith ina shlánuimhir heicsidheachúlach RGB (mar shampla, |
|
|
Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt dhearg. |
|
|
Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt ghlas. |
|
|
Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt ghorm. |
Nótaí#
Tacaítear leis na tairiseacha datha réamhshainithe seo a leanas:
blackbluecyangreenorangepurpleredtransparentvioletwhiteyellow
Sampla#
// 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);
Feidhmeanna na mBall#
Áirítear leis an rang color na feidhmeanna ball seo a leanas:
rgb— Nuashonraíonn sé an dath ag baint úsáide as luachanna RGB.hsv— Nuashonraíonn sé an dath ag baint úsáide as luachanna HSV.web— Nuashonraítear an dath ag baint úsáide as teaghrán datha heicsidheachúlach gréasáin.
Sula nglaotar ar aon fheidhmeanna color bhall, ní mór sampla color a chruthú, mar a thaispeántar thíos:
// Create a color using RGB values
color brainColor = color(255, 128, 0);
rgb#
Nuashonraíonn sé dath réada color atá ann cheana féin ag baint úsáide as luachanna RGB.
1 — Nuashonraíonn sé réad datha le luach RGB pacáilte.
uint32_t rgb( uint32_t value );
Parameters2 — Nuashonraíonn sé réad datha le luachanna RGB ar leithligh.
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Luach RGB pacáilte ina bhfuil na trí chomhpháirt datha. |
|
|
Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt dhearg den dath. |
|
|
Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt ghlas den dath. |
|
|
Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt ghorm den dath. |
Tugann sé uint32_t a léiríonn luach RGB pacáilte an datha nuashonraithe.
// 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#
Nuashonraíonn sé dath réada color atá ann cheana féin ag baint úsáide as luachanna datha, sáithiúcháin agus gile.
color& hsv(
uint32_t hue,
double sat,
double value );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Slánuimhir ó 0 go 360 a léiríonn lí an datha. |
|
|
Dúbailt ó 0.0 go 1.0 a léiríonn sáithiúlacht an datha. |
|
|
Dúbailt ó 0.0 go 1.0 a léiríonn gile an datha. |
Tugann sé tagairt ar ais don réad nuashonraithe 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#
Nuashonraíonn sé dath réada color atá ann cheana féin ag baint úsáide as luach heicsidheachúlach nó luach datha gréasáin.
color& web(
const char* color );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Luach heicsidheachúlach nó luach datha gréasáin a shainmhíníonn dath ar leith (m.sh., |
Tugann sé tagairt ar ais don réad nuashonraithe 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);