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 EXP Brain. Les couleurs peuvent être créées à l’aide de valeurs RVB, de codes de couleur hexadécimaux, de valeurs HSV 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#
Les constantes de couleur prédéfinies suivantes sont prises en charge :
blackbluecyangreenorangevioletpurpletransparentredwhiteyellow
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);