Colores personalizados#
Introducción#
The VEX AIM Coding Robot supports the use of custom colors for drawing, display, and its LEDs. Custom colors can be created using RGB values, hex codes, HSV values, or predefined constants. Custom Colors includes methods for both creating and updating color objects. Below is a list of available methods:
Constructors – Create a new Color object.
Color(value)– Accepts a predefined constant, hex string (e.g.“#FFF700”), or hex integer (e.g.0xFFF700).Color(r, g, b)– Creates a color using red, green, and blue values (0–255).
Mutators – Update an existing Color object.
Creando un color personalizado#
To use a custom color, you must first create a Color object using one of the following constructors:
Hexadecimal Integer#
Crea un color utilizando un entero hexadecimal de seis dígitos.
Usage:
Color(value)
Parámetro |
Descripción |
|---|---|
|
A six-digit integer in hexadecimal format (e.g., |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")
RGB#
Crea un color utilizando valores separados de rojo, verde y azul.
Usage:
Color(r, g, b)
Parámetro |
Descripción |
|---|---|
|
Un número entero de 0 a 255 que representa el componente rojo. |
|
Un número entero de 0 a 255 que representa el componente verde. |
|
Un número entero de 0 a 255 que representa el componente azul. |
# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)
robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")
Web Color#
Crea un color utilizando una cadena de color web (código hexadecimal).
Usage:
Color(value)
Parámetro |
Descripción |
|---|---|
|
A web color as a string (hex code) (e.g., |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")
Predefined Color#
Creates a color using a predefined Color constant.
Usage:
Color(value)
Parámetro |
Descripción |
|---|---|
|
A built-in color constant: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color(YELLOW)
robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")
Mutadores#
These methods allow you to modify a Color object after it has been created during a project.
rgb#
rgb updates the color of an existing Color object using RGB values.
Usage:
rgb(r, g, b)
Parámetros |
Descripción |
|---|---|
|
Un número entero de 0 a 255 que representa el componente rojo del color. |
|
Un número entero de 0 a 255 que representa el componente verde del color. |
|
Un número entero de 0 a 255 que representa el componente azul del color. |
# Create a custom teal color and set it as the pen color
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)
hsv#
hsv updates the color of an existing Color object using HSV values.
Note: hsv can only be used to change a Color object that has already been created. It cannot be used to create a new Color Object.
Usage:
hsv(h, s, v)
Parámetros |
Descripción |
|---|---|
|
Un número entero de 0 a 360 que representa el tono del color. |
|
Un flotante de 0,0 a 1,0 que representa la saturación del color. |
|
Un flotante de 0,0 a 1,0 que representa el brillo del color. |
# Create a custom teal color using RGB (HSV can't be used)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)
web#
web updates the color of an existing Color object using a web color (hex code).
Usage:
web(value)
Parámetros |
Descripción |
|---|---|
|
Un color web (código hexadecimal) como una cadena utilizada para actualizar la instancia de color existente. |
# Create a custom teal color and set it as the pen color
robot_color = Color("#32C8B6")
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)