Couleurs personnalisées#
Introduction#
La classe de couleur color permet de définir et de modifier les couleurs avec le cerveau IQ (1re génération). 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#
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.
// 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#
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.
// 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#
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.
// 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);
}