Colores personalizados#
Introducción#
VEX CTE admite el uso de colores personalizados para dibujos, texto y LED. Los colores personalizados se pueden crear utilizando valores RGB, códigos hexadecimales, valores HSV o constantes predefinidas. La función Colores personalizados incluye métodos para crear y actualizar objetos de color. A continuación, se muestra una lista de los métodos disponibles:
Constructors – Create a new Color object.
Color(value)– Acepta una constante predefinida, una cadena hexadecimal (por ejemplo,“#FFF700”), o un entero hexadecimal (por ejemplo0xFFF700).Color(r, g, b)– Crea un color usando valores de rojo, verde y azul (0–255).
Mutadores: actualizan un objeto existente de color Color.
Creación de un color personalizado#
Para usar un color personalizado, primero debe crear un objeto Color utilizando uno de los siguientes constructores:
Hexadecimal Integer#
Crea un color utilizando un número entero hexadecimal de seis dígitos.
Usage:
Color(value)
Parámetro |
Descripción |
|---|---|
|
Un número entero de seis dígitos en formato hexadecimal (por ejemplo, |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.set_pen_color(yellow)
brain.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 del 0 al 255 que representa el componente rojo. |
|
Un número entero entre 0 y 255 que representa el componente verde. |
|
Un número entero entre 0 y 255 que representa el componente azul. |
# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)
brain.set_pen_color(yellow)
brain.print("My Yellow")
Web Color#
Crea un color utilizando una cadena de color web (código hexadecimal).
Usage:
Color(value)
Parámetro |
Descripción |
|---|---|
|
Un color web como una cadena (código hexadecimal) (por ejemplo, |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
brain.set_pen_color(yellow)
brain.print("My Yellow")
Predefined Color#
Crea un color utilizando una constante predefinida Color.
Usage:
Color(value)
Parámetro |
Descripción |
|---|---|
|
Una constante de color incorporada: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.set_pen_color(yellow)
brain.print("My Yellow")
Mutadores#
These methods update the color of an existing Color object. To use them, assign a Color to a variable when creating it, then call the method on that variable to change its color.
rgb#
rgb actualiza el color de un objeto Color existente utilizando valores RGB.
Usage:
variable_name.rgb(r, g, b)
Parámetros |
Descripción |
|---|---|
|
Un número entero del 0 al 255 que representa el componente rojo del color. |
|
Un número entero del 0 al 255 que representa el componente verde del color. |
|
Un número entero del 0 al 255 que representa el componente azul del color. |
# 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 actualiza el color de un objeto Color existente utilizando valores HSV.
Nota: hsv solo se puede usar para cambiar un objeto Color que ya se haya creado. No se puede usar para crear un nuevo objeto Color.
Usage:
variable_name.hsv(h, s, v)
Parámetros |
Descripción |
|---|---|
|
Un número entero del 0 al 359 que representa el tono del color. |
|
Un valor flotante entre 0,0 y 1,0 que representa la saturación del color. |
|
Un valor flotante entre 0,0 y 1,0 que representa el brillo del color. |
# 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 actualiza el color de un objeto Color existente utilizando un color web (código hexadecimal).
Usage:
variable_name.web(value)
Parámetros |
Descripción |
|---|---|
|
Un color web como una cadena (código hexadecimal) (por ejemplo, |
# 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)