Anpassade färger#
Introduktion#
Färgklassen color används för att definiera och modifiera färger med IQ (1:a generationen) Brain. Färger kan skapas med hjälp av RGB-värden, hexadecimala färgkoder, HSV-värden eller fördefinierade färgkonstanter.
Klasskonstruktörer#
1 — Skapar ett objekt med
colorutan tilldelad färg.color();
2 — Skapar ett objekt med färgen
colorfrån ett hexadecimalt värde eller heltal.color( int value );
3 — Skapar ett objekt med
colorfrån RGB-värden.color( uint8_t r, uint8_t g, uint8_t b );
Klassförstörare#
Förstör objektet med färg color och frigör tillhörande resurser.
~color();
Parametrar#
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Färgvärdet, som kan vara antingen ett hexadecimalt RGB-heltal (till exempel |
|
|
Ett heltal från 0 till 255 som representerar den röda komponenten. |
|
|
Ett heltal från 0 till 255 som representerar den gröna komponenten. |
|
|
Ett heltal från 0 till 255 som representerar den blå komponenten. |
Anteckningar#
The following predefined color constants are supported:
blackblueblue_greenblue_violetcyangreenorangepurpleredred_orangered_violettransparentvioletwhiteyellowyellow_greenyellow_orange
Exempel#
// 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);
Medlemsfunktioner#
Klassen color innehåller följande medlemsfunktioner:
rgb— Uppdaterar färgen med RGB-värden.hsv— Uppdaterar färgen med hjälp av HSV-värden.web— Uppdaterar färgen med en hexagonal färgsträng för webben.
Innan några funktioner med color medlem anropas måste en instans color element skapas, som visas nedan:
// Create a color using RGB values
color brainColor = color(255, 128, 0);
rgb#
Uppdaterar färgen på ett befintligt objekt med color objekt med hjälp av RGB-värden.
1 — Uppdaterar ett färgobjekt med ett packat RGB-värde.
uint32_t rgb( uint32_t value );
Parameters2 — Uppdaterar ett färgobjekt med separata RGB-värden.
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Ett packat RGB-värde som innehåller alla tre färgkomponenter. |
|
|
Ett heltal från 0 till 255 som representerar den röda komponenten av färgen. |
|
|
Ett heltal från 0 till 255 som representerar den gröna komponenten av färgen. |
|
|
Ett heltal från 0 till 255 som representerar den blå komponenten av färgen. |
Returnerar uint32_t som representerar det packade RGB-värdet för den uppdaterade färgen.
// 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#
Uppdaterar färgen på ett befintligt objekt med color med hjälp av värden för nyans, mättnad och ljusstyrka.
color& hsv(
uint32_t hue,
double sat,
double value );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Ett heltal från 0 till 360 som representerar färgens nyans. |
|
|
En dubbel från 0,0 till 1,0 som representerar färgens mättnad. |
|
|
En dubbel från 0,0 till 1,0 som representerar färgens ljusstyrka. |
Returnerar en referens till det uppdaterade objektet med color värde.
// 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#
Uppdaterar färgen på ett befintligt objekt med color värde med hjälp av ett hexadecimalt värde eller ett webbfärgsvärde.
color& web(
const char* color );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Ett hexadecimalt värde eller ett webbfärgsvärde som definierar en specifik färg (t.ex. |
Returnerar en referens till det uppdaterade objektet med color värde.
// 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);
}