Couleurs personnalisées#
Introduction#
La classe de couleur color permet de définir et de modifier les couleurs utilisées pour dessiner des formes et afficher du texte sur l’écran cérébral IQ (2e génération). Les couleurs peuvent être créées à l’aide de valeurs RVB, de codes de couleur hexadécimaux ou de constantes de couleur prédéfinies.
Constructeurs de classes#
1 — Crée un objet de couleur
colorsans couleur attribuée.color();
2 — Crée un objet de couleur
colorà partir d’une valeur hexadécimale ou entière.color( int value );
3 — Crée un objet de couleur
colorà partir des valeurs RVB.color( uint8_t r, uint8_t g, uint8_t b );
Destructeur de classe#
Destroys the color object and releases associated resources.
~color();
Paramètres#
Paramètre |
Taper |
Description |
|---|---|---|
|
|
La valeur de couleur, qui peut être soit un entier RGB hexadécimal (par exemple, |
|
|
Un entier compris entre 0 et 255 représentant la composante rouge. |
|
|
Un entier compris entre 0 et 255 représentant la composante verte. |
|
|
Un entier compris entre 0 et 255 représentant la composante bleue. |
Notes#
The following predefined color constants are supported:
blackblueblue_greenblue_violetcyangreenorangepurpleredred_orangered_violettransparentvioletwhiteyellowyellow_greenyellow_orange
Exemple#
// 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);
Fonctions des membres#
La classe color comprend les fonctions membres suivantes :
rgb— Met à jour la couleur en utilisant les valeurs RGB.hsv— Met à jour la couleur en utilisant les valeurs HSV.web— Met à jour la couleur en utilisant une chaîne de couleur hexadécimale web.
Before calling any color member functions, a color instance must be created, as shown below:
// Create a color using RGB values
color brainColor = color(255, 128, 0);
rgb#
Met à jour la couleur d’un objet existant de couleur color en utilisant les valeurs RVB.
1 — Met à jour un objet couleur avec une valeur RGB compressée.
uint32_t rgb( uint32_t value );
Parameters2 — Met à jour un objet couleur avec des valeurs RGB distinctes.
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Une valeur RGB compressée contenant les trois composantes de couleur. |
|
|
Un entier compris entre 0 et 255 représentant la composante rouge de la couleur. |
|
|
Un entier compris entre 0 et 255 représentant la composante verte de la couleur. |
|
|
Un entier compris entre 0 et 255 représentant la composante bleue de la couleur. |
Renvoie un uint32_t uint32_t représentant la valeur RGB compressée de la couleur mise à jour.
// 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#
Met à jour la couleur d’un objet existant de couleur color en utilisant les valeurs de teinte, de saturation et de luminosité.
color& hsv(
uint32_t hue,
double sat,
double value );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Un entier compris entre 0 et 360 qui représente la teinte de la couleur. |
|
|
Une valeur double comprise entre 0,0 et 1,0 qui représente la saturation de la couleur. |
|
|
Un nombre décimal compris entre 0,0 et 1,0 qui représente la luminosité de la couleur. |
Renvoie une référence à l’objet mis à jour de couleur color.
// 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#
Met à jour la couleur d’un objet existant de couleur color en utilisant une valeur de couleur hexadécimale ou web.
color& web(
const char* color );
Paramètre |
Taper |
Description |
|---|---|---|
|
|
Une valeur de couleur hexadécimale ou web qui définit une couleur spécifique (par exemple, |
Renvoie une référence à l’objet mis à jour de couleur color.
// 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);