Couleurs personnalisées#
Introduction#
VEX IQ (2e génération) prend en charge l’utilisation de couleurs personnalisées pour le dessin et le texte. 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 gestion des couleurs personnalisées inclut des méthodes permettant de créer et de mettre à jour des objets couleur.
Vous trouverez ci-dessous la liste de toutes les méthodes :
Constructeurs — Créez un nouvel objet Color.
Color(value)— Accepte une constante prédéfinie, une chaîne hexadécimale ou un entier hexadécimal.Color(r, g, b)— Crée une couleur en utilisant les valeurs rouge, verte et bleue.
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.screen.set_pen_color(yellow)
brain.screen.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.screen.set_pen_color(yellow)
brain.screen.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.screen.set_pen_color(yellow)
brain.screen.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.screen.set_pen_color(yellow)
brain.screen.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.screen.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.screen.set_pen_color(brain_color)
brain.screen.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.screen.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.screen.set_pen_color(brain_color)
brain.screen.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.screen.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)