Cores personalizadas#
Introdução#
A VEX CTE suporta a utilização de cores personalizadas para desenho, texto e LEDs. As cores personalizadas podem ser criadas utilizando valores RGB, códigos hexadecimais, valores HSV ou constantes predefinidas. A funcionalidade Cores Personalizadas inclui métodos para criar e atualizar objetos de cor. Abaixo está uma lista dos métodos disponíveis:
Construtores – Cria um novo objeto com Color valor.
Color(value)– Aceita uma constante predefinida, string hexadecimal (ex:“#FFF700”), ou inteiro hexadecimal (ex:0xFFF700).Color(r, g, b)– Cria uma cor utilizando valores de vermelho, verde e azul (0–255).
Mutadores – Atualizam um objeto existente Color cor.
Criando uma cor personalizada#
Para utilizar uma cor personalizada, deve primeiro criar um objeto Color utilizando um dos seguintes construtores:
Hexadecimal Integer#
Cria uma cor utilizando um número inteiro hexadecimal de seis dígitos.
Usage:
Color(value)
Parâmetro |
Descrição |
|---|---|
|
Um número inteiro de seis dígitos em formato hexadecimal (ex.: |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.set_pen_color(yellow)
brain.print("My Yellow")
RGB#
Cria uma cor utilizando valores separados de vermelho, verde e azul.
Usage:
Color(r, g, b)
Parâmetro |
Descrição |
|---|---|
|
Um número inteiro de 0 a 255 que representa a componente vermelha. |
|
Um número inteiro de 0 a 255 que representa o componente verde. |
|
Um número inteiro de 0 a 255 que representa o 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#
Cria uma cor utilizando uma sequência de cores web (código hexadecimal).
Usage:
Color(value)
Parâmetro |
Descrição |
|---|---|
|
Uma cor web como uma string (código hexadecimal) (ex: |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
brain.set_pen_color(yellow)
brain.print("My Yellow")
Predefined Color#
Cria uma cor utilizando uma constante predefinida Color.
Usage:
Color(value)
Parâmetro |
Descrição |
|---|---|
|
Uma constante de cor incorporada: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.set_pen_color(yellow)
brain.print("My Yellow")
Mutantes#
Estes métodos atualizam a cor de um objeto existente do tipo Color Para os utilizar, atribua um valor do tipo Color a uma variável ao criá-la e, em seguida, chame o método nessa variável para alterar a sua cor.
rgb#
rgb atualiza a cor de um objeto existente Color utilizando valores RGB.
Usage:
variable_name.rgb(r, g, b)
Parâmetros |
Descrição |
|---|---|
|
Um número inteiro de 0 a 255 que representa a componente vermelha da cor. |
|
Um número inteiro de 0 a 255 que representa a componente verde da cor. |
|
Um número inteiro de 0 a 255 que representa a componente azul da cor. |
# 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 atualiza a cor de um objeto existente Color utilizando valores HSV.
Nota: hsv só pode ser utilizado para alterar um objeto Color que já tenha sido criado. Não pode ser utilizado para criar um novo objeto Color.
Usage:
variable_name.hsv(h, s, v)
Parâmetros |
Descrição |
|---|---|
|
Um número inteiro de 0 a 359 que representa a tonalidade da cor. |
|
Um valor decimal entre 0,0 e 1,0 que representa a saturação da cor. |
|
Um valor de ponto flutuante entre 0,0 e 1,0 que representa o brilho da cor. |
# 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 atualiza a cor de um objeto existente Color utilizando uma cor web (código hexadecimal).
Usage:
variable_name.web(value)
Parâmetros |
Descrição |
|---|---|
|
Uma cor web como uma string (código hexadecimal) (ex: |
# 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)