Dathanna Saincheaptha#

Réamhrá#

Úsáidtear an rang color chun dathanna a shainiú agus a mhodhnú leis an IQ (1ú glúin) Brain. 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 color gan 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

value

int

An luach datha, ar féidir leis a bheith ina shlánuimhir heicsidheachúlach RGB (mar shampla, 0xFFF700) nó ina cheann de na tairiseacha datha réamhshainithe atá liostaithe thíos.

r

uint8_t

Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt dhearg.

g

uint8_t

Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt ghlas.

b

uint8_t

Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt ghorm.

Nótaí#

  • 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

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.

Available Functions

1 — Nuashonraíonn sé réad datha le luach RGB pacáilte.

uint32_t rgb( 
  uint32_t value );

2 — Nuashonraíonn sé réad datha le luachanna RGB ar leithligh.

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

Parameters

Paraiméadar

Cineál

Cur síos

value

uint32_t

Luach RGB pacáilte ina bhfuil na trí chomhpháirt datha.

r

uint8_t

Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt dhearg den dath.

g

uint8_t

Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt ghlas den dath.

b

uint8_t

Slánuimhir ó 0 go 255 a léiríonn an chomhpháirt ghorm den dath.

Return Values

Tugann sé uint32_t a léiríonn luach RGB pacáilte an datha nuashonraithe.

Examples
// 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#

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.

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

Parameters

Paraiméadar

Cineál

Cur síos

hue

uint32_t

Slánuimhir ó 0 go 360 a léiríonn lí an datha.

sat

double

Dúbailt ó 0.0 go 1.0 a léiríonn sáithiúlacht an datha.

value

double

Dúbailt ó 0.0 go 1.0 a léiríonn gile an datha.

Return Values

Tugann sé tagairt ar ais don réad nuashonraithe color.

Examples
// 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#

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.

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

Parameters

Paraiméadar

Cineál

Cur síos

color

const char*

Luach heicsidheachúlach nó luach datha gréasáin a shainmhíníonn dath ar leith (m.sh., “#FF0000” le haghaidh dearg).

Return Values

Tugann sé tagairt ar ais don réad nuashonraithe color.

Examples
// 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);
}