Couleurs personnalisées#
Introduction#
VEX CTE prend en charge l’utilisation de couleurs personnalisées pour le dessin, le texte et les LED. Ces couleurs peuvent être créées à l’aide de valeurs RVB, de codes hexadécimaux, de valeurs HSV ou de constantes prédéfinies. La fonctionnalité Couleurs personnalisées inclut des méthodes permettant de créer et de mettre à jour des objets couleur. Voici la liste des méthodes disponibles :
Constructeurs – Créez un nouvel objet Color.
Color(value)– Accepte une constante prédéfinie, une chaîne hexadécimale (par exemple“#FFF700”), ou un entier hexadécimal (par exemple0xFFF700).Color(r, g, b)– Crée une couleur en utilisant les valeurs rouge, verte et bleue (0–255).
Mutateurs – Mettre à jour un objet existant de couleur Color.
Création d’une couleur personnalisée#
Pour utiliser une couleur personnalisée, vous devez d’abord créer un objet Color en utilisant l’un des constructeurs suivants :
Hexadecimal Integer#
Crée une couleur à l’aide d’un entier hexadécimal à six chiffres.
Usage:
Color(value)
Paramètre |
Description |
|---|---|
|
Un entier à six chiffres au format hexadécimal (par exemple, |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.set_pen_color(yellow)
brain.print("My Yellow")
RGB#
Crée une couleur à partir de valeurs distinctes de rouge, de vert et de bleu.
Usage:
Color(r, g, b)
Paramètre |
Description |
|---|---|
|
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. |
# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)
brain.set_pen_color(yellow)
brain.print("My Yellow")
Web Color#
Crée une couleur à partir d’une chaîne de couleurs web (code hexadécimal).
Usage:
Color(value)
Paramètre |
Description |
|---|---|
|
Une couleur web sous forme de chaîne (code hexadécimal) (par exemple, |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
brain.set_pen_color(yellow)
brain.print("My Yellow")
Predefined Color#
Crée une couleur à l’aide d’une constante prédéfinie Color.
Usage:
Color(value)
Paramètre |
Description |
|---|---|
|
Une constante de couleur intégrée : |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.set_pen_color(yellow)
brain.print("My Yellow")
Mutateurs#
Ces méthodes mettent à jour la couleur d’un objet Color existant. Pour les utiliser, assignez une couleur Color à une variable lors de sa création, puis appelez la méthode sur cette variable pour modifier sa couleur.
rgb#
rgb met à jour la couleur d’un objet Color existant en utilisant les valeurs RGB.
Usage:
variable_name.rgb(r, g, b)
Paramètres |
Description |
|---|---|
|
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. |
# Create a custom teal color and set it as the pen color
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)
hsv#
hsv met à jour la couleur d’un objet Color existant en utilisant les valeurs HSV.
Remarque : hsv ne peut être utilisé que pour modifier un objet Color déjà créé. Il ne peut pas être utilisé pour créer un nouvel objet Color.
Usage:
variable_name.hsv(h, s, v)
Paramètres |
Description |
|---|---|
|
Un entier compris entre 0 et 359 représentant la teinte de la couleur. |
|
Un nombre flottant compris entre 0,0 et 1,0 représentant la saturation de la couleur. |
|
Un nombre flottant compris entre 0,0 et 1,0 représentant la luminosité de la couleur. |
# Create a custom teal color using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)
web#
web met à jour la couleur d’un objet Color existant en utilisant une couleur web (code hexadécimal).
Usage:
variable_name.web(value)
Paramètres |
Description |
|---|---|
|
Une couleur web sous forme de chaîne (code hexadécimal) (par exemple, |
# Create a custom teal color and set it as the pen color
brain_color = Color("#32C8B6")
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)