Pielāgotas krāsas#
Ievads#
color klase tiek izmantota, lai definētu un modificētu krāsas ar IQ (1. paaudzes) smadzenēm. 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
colorobjektu bez piešķirtas krāsas.color();
2 — Izveido
colorobjektu no heksadecimālas vai vesela skaitļa vērtības.color( int value );
3 — Izveido
colorobjektu 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 |
|---|---|---|
|
|
Krāsas vērtība, kas var būt vai nu heksadecimāls RGB vesels skaitlis (piemēram, |
|
|
Vesels skaitlis no 0 līdz 255, kas apzīmē sarkano komponentu. |
|
|
Vesels skaitlis no 0 līdz 255, kas apzīmē zaļo komponentu. |
|
|
Vesels skaitlis no 0 līdz 255, kas apzīmē zilo komponentu. |
Piezīmes#
Tiek atbalstītas šādas iepriekš definētas krāsu konstantes:
blackblueblue_greenblue_violetcyangreenorangepurpleredred_orangered_violettransparentvioletwhiteyellowyellow_greenyellow_orange
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.
1 — Atjaunina krāsu objektu ar iesaiņotu RGB vērtību.
uint32_t rgb( uint32_t value );
Parameters2 — Atjaunina krāsu objektu ar atsevišķām RGB vērtībām.
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Iepakota RGB vērtība, kas satur visus trīs krāsu komponentus. |
|
|
Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas sarkano komponenti. |
|
|
Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas zaļo komponentu. |
|
|
Vesels skaitlis no 0 līdz 255, kas apzīmē krāsas zilo komponentu. |
Atgriež uint32_t , kas apzīmē atjauninātās krāsas iesaiņoto RGB vērtību.
// 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#
Atjaunina esoša color objekta krāsu, izmantojot nokrāsas, piesātinājuma un spilgtuma vērtības.
color& hsv(
uint32_t hue,
double sat,
double value );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Vesels skaitlis no 0 līdz 360, kas apzīmē krāsas nokrāsu. |
|
|
Divkāršs skaitlis no 0,0 līdz 1,0, kas apzīmē krāsas piesātinājumu. |
|
|
Divkāršs skaitlis no 0,0 līdz 1,0, kas apzīmē krāsas spilgtumu. |
Atgriež atsauci uz atjaunināto color objektu.
// 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#
Atjaunina esoša color objekta krāsu, izmantojot heksadecimālu vai tīmekļa krāsas vērtību.
color& web(
const char* color );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Heksadecimāla vai tīmekļa krāsas vērtība, kas definē noteiktu krāsu (piemēram, |
Atgriež atsauci uz atjaunināto color objektu.
// 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);
}