Anpassade färger#
Introduktion#
Färgklassen color används för att definiera och modifiera färger för att rita former och visa text på IQ (2:a generationen) Brain Screen. Färger kan skapas med hjälp av RGB-värden, hexadecimala färgkoder 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.
// 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#
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.
// 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#
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.
// 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);