Pielāgotas krāsas#

Ievads#

color klase tiek izmantota, lai definētu un modificētu krāsas formu zīmēšanai un teksta attēlošanai V5 Brain Screen ekrānā. Krāsas var izveidot, izmantojot RGB vērtības, heksadecimālos krāsu kodus, HSV vērtības vai iepriekš definētas krāsu konstantes.

Klases konstruktori#

1 — Izveido color objektu bez piešķirtas krāsas.

color();

2 — Izveido color objektu no heksadecimālas vai vesela skaitļa vērtības.

color( 
  int value );

3 — Izveido color objektu no RGB vērtībām.

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

Klases iznīcinātājs#

Iznīcina color objektu un atbrīvo saistītos resursus.

~color();

Parametri#

Parametrs

Tips

Apraksts

value

int

Krāsas vērtība, kas var būt vai nu heksadecimāls RGB vesels skaitlis (piemēram, 0xFFF700), vai kāda no tālāk norādītajām iepriekš definētajām krāsu konstantēm.

r

uint8_t

Vesels skaitlis no 0 līdz 255, kas apzīmē sarkano komponentu.

g

uint8_t

Vesels skaitlis no 0 līdz 255, kas apzīmē zaļo komponentu.

b

uint8_t

Vesels skaitlis no 0 līdz 255, kas apzīmē zilo komponentu.

Piezīmes#

  • Tiek atbalstītas šādas iepriekš definētas krāsu konstantes:

    • black
    • blue
    • cyan
    • green
    • orange
    • purple
    • red
    • transparent
    • violet
    • white
    • yellow

Piemērs#

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

Dalībnieku funkcijas#

color klasē ietilpst šādas dalībfunkcijas:

  • rgb — Atjaunina krāsu, izmantojot RGB vērtības.

  • hsv — Atjaunina krāsu, izmantojot HSV vērtības.

  • web — Atjaunina krāsu, izmantojot tīmekļa heksadecimālo krāsu virkni.

Pirms jebkuru color dalībfunkciju izsaukšanas ir jāizveido color instance, kā parādīts zemāk:

// Create a color using RGB values
color brainColor = color(255, 128, 0);

rgb#

Atjaunina esoša color objekta krāsu, izmantojot RGB vērtības.

Available Functions

1 — Atjaunina krāsu objektu ar iesaiņotu RGB vērtību.

uint32_t rgb( 
  uint32_t value );

2 — Atjaunina krāsu objektu ar atsevišķām RGB vērtībām.

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

Parameters

Parametrs

Tips

Apraksts

value

uint32_t

Iepakota RGB vērtība, kas satur visus trīs krāsu komponentus.

r

uint8_t

Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas sarkano komponenti.

g

uint8_t

Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas zaļo komponentu.

b

uint8_t

Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas zilo komponentu.

Return Values

Atgriež uint32_t , kas apzīmē atjauninātās krāsas iesaiņoto RGB vērtību.

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#

Atjaunina esoša color objekta krāsu, izmantojot nokrāsas, piesātinājuma un spilgtuma vērtības.

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

Parameters

Parametrs

Tips

Apraksts

hue

uint32_t

Vesels skaitlis no 0 līdz 360, kas apzīmē krāsas nokrāsu.

sat

double

Divkāršs skaitlis no 0,0 līdz 1,0, kas apzīmē krāsas piesātinājumu.

value

double

Divkāršs skaitlis no 0,0 līdz 1,0, kas apzīmē krāsas spilgtumu.

Return Values

Atgriež atsauci uz atjaunināto color objektu.

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#

Atjaunina esoša color objekta krāsu, izmantojot heksadecimālu vai tīmekļa krāsas vērtību.

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

Parameters

Parametrs

Tips

Apraksts

color

const char*

Heksadecimāla vai tīmekļa krāsas vērtība, kas definē noteiktu krāsu (piemēram, “#FF0000” sarkanai krāsai).

Return Values

Atgriež atsauci uz atjaunināto color objektu.

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