Colores personalizados#
Introducción#
El VEX AIR Drone permite usar colores personalizados para dibujar e imprimir texto. Se pueden crear colores personalizados usando valores RGB o códigos hexadecimales. Los colores personalizados también incluyen métodos para actualizar objetos de color durante un proyecto.
A continuación se muestra una lista de constructores disponibles:
Constructors – Create a new Color object.
Color(value)– Crea un color usando una cadena hexadecimal (por ejemplo,"#FFF700") o un entero hexadecimal (por ejemplo,0xFFF700).Color(r, g, b)– Crea un color usando valores de rojo, verde y azul.
Mutadores: actualizan un objeto Color existente.
rgb– Establece un nuevo color en un objeto de color creado utilizando valores RGB.hsv– Establece un objeto de color creado a un nuevo color utilizando valores de tono, saturación y brillo.web– Establece un objeto de color creado a un nuevo color usando una cadena de color hexadecimal web (por ejemplo,"#32C8B6").
Obtenedores: devuelven el valor de tono o saturación de un objeto de color.
saturation– Devuelve el valor de saturación para un color personalizado.hue– Devuelve el valor de tono para un color personalizado.
Creando un color personalizado#
Para usar un color personalizado, primero debe crear un objeto Color utilizando uno de los siguientes constructores:
Hexadecimal String#
Crea un color utilizando una cadena de color web (código hexadecimal).
Usage:
Color(value)
Parámetro |
Descripción |
|---|---|
|
Un código hexadecimal de seis dígitos como una cadena (por ejemplo, |
# Construct a yellow Color "yellow" using a
# hexadecimal string
yellow = Color("#FFF700")
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
Hexadecimal Integer#
Crea un color utilizando un 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 integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.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)
controller.screen.set_pen_color(yellow)
controller.screen.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 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
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
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 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
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
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
my_fill_color = Color("#32C8B6")
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
Captadores#
saturation#
saturation devuelve el valor de saturación para un color personalizado como un número flotante de 0 a 1.
Usage:
my_color.saturation()
Reemplace my_color con el nombre del objeto de color personalizado.
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the saturation value of teal
controller.screen.print(color_teal.saturation())
hue#
hue devuelve el valor de tono para un color personalizado como un número flotante de 0 a 359.
Usage:
my_color.hue()
Reemplace my_color con el nombre del objeto de color personalizado.
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())