Colores personalizados#

Introducción#

VEX IQ (2.ª generación) admite el uso de colores personalizados para dibujos y texto. Se pueden crear colores personalizados utilizando valores RGB, códigos hexadecimales, valores HSV o constantes predefinidas. Colores personalizados incluye métodos para crear y actualizar objetos de color. A continuación, se muestra una lista de los métodos disponibles:

Constructores – Crea un nuevo objeto Color.

  • Color(valor) – Acepta una constante predefinida, una cadena hexadecimal (por ejemplo, "#FFF700") o un entero hexadecimal (por ejemplo, 0xFFF700).

  • Color(r, g, b) – Crea un color utilizando valores rojo, verde y azul (0–255).

Mutadores: actualizan un objeto Color existente.

  • rgb – Actualiza un color usando nuevos valores RGB.

  • hsv – Actualiza un color usando tono (0–360), saturación y brillo (0,0–1,0).

  • web – Actualiza un color utilizando una cadena de color hexadecimal web (por ejemplo, "#32C8B6").

Creando un color personalizado#

Para utilizar un color personalizado, primero debe crear un objeto Color utilizando uno de los siguientes constructores:

Entero hexadecimal#

Crea un color utilizando un entero hexadecimal de seis dígitos.

Uso:
Color(valor)

Parámetro

Descripción

valor

Un entero de seis dígitos en formato hexadecimal (por ejemplo, 0xFFF700 para amarillo).

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

RGB#

Crea un color utilizando valores separados de rojo, verde y azul.

Uso:
Color(r, g, b)

Parámetro

Descripción

r

Un número entero de 0 a 255 que representa el componente rojo.

g

Un número entero de 0 a 255 que representa el componente verde.

b

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)

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

Color web#

Crea un color utilizando una cadena de color web (código hexadecimal).

Uso:
Color(valor)

Parámetro

Descripción

valor

Un color web como una cadena (código hexadecimal) (por ejemplo, "#FFF700").

# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

Color predefinido#

Crea un color utilizando una constante ‘Color’ predefinida.

Uso:
Color(valor)

Parámetro

Descripción

valor

Una constante de color incorporada:
NEGRO, AZUL, CIAN, VERDE, NARANJA, PÚRPURA, ROJO, TRANSPARENTE, BLANCO, AMARILLO.

# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

Mutadores#

Estos métodos le permiten modificar un objeto ‘Color’ después de haberlo creado durante un proyecto.

RGB#

rgb actualiza el color de un objeto Color existente utilizando valores RGB.

Uso:
rgb(r, g, b)

Parámetros

Descripción

r

Un número entero de 0 a 255 que representa el componente rojo del color.

g

Un número entero de 0 a 255 que representa el componente verde del color.

b

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
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)

virus del herpes simple#

hsv actualiza el color de un objeto Color existente utilizando valores HSV.

Nota: hsv solo se puede usar para cambiar un objeto Color ya creado. No se puede usar para crear un nuevo objeto Color.

Uso:
hsv(h, s, v)

Parámetros

Descripción

h

Un número entero de 0 a 360 que representa el tono del color.

s

Un flotante de 0,0 a 1,0 que representa la saturación del color.

v

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)
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 actualiza el color de un objeto Color existente utilizando un color web (código hexadecimal).

Uso:
web(valor)

Parámetros

Descripción

valor

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
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)