Cores personalizadas#
Introdução#
A classe de cor color é utilizada para definir e modificar as cores com o cérebro IQ (1ª geração). As cores podem ser criadas utilizando valores RGB, códigos de cores hexadecimais, valores HSV ou constantes de cores predefinidas.
Construtores de Classes#
1 — Cria um objeto de cor
colorvalor, sem qualquer cor atribuída.color();
2 — Cria um objeto de cor
colora partir de um valor hexadecimal ou inteiro.color( int value );
3 — Creates a
colorobject from RGB values.color( uint8_t r, uint8_t g, uint8_t b );
Destrutor de classes#
Destrói o objeto de cor color e liberta os recursos associados.
~color();
Parâmetros#
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
O valor da cor, que pode ser um número inteiro RGB hexadecimal (por exemplo, |
|
|
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. |
Notas#
The following predefined color constants are supported:
blackblueblue_greenblue_violetcyangreenorangepurpleredred_orangered_violettransparentvioletwhiteyellowyellow_greenyellow_orange
Exemplo#
// Create the color yellow using a hexadecimal value
color myYellow = color(0xFFF700);
// Create a color using RGB values
color myBlue = color(0, 100, 255);
// Create a color using a predefined constant
color myRed = color(red);
Funções de membro#
A classe color inclui as seguintes funções membro:
rgb— Atualiza a cor utilizando os valores RGB.hsv— Atualiza a cor utilizando os valores HSV.web— Atualiza a cor utilizando uma cadeia de cor hexadecimal da web.
Antes de chamar qualquer função membro de cor color , deve ser criada uma instância de cor color , como se mostra abaixo:
// Create a color using RGB values
color brainColor = color(255, 128, 0);
rgb#
Atualiza a cor de um objeto existente com cor color utilizando valores RGB.
1 — Atualiza um objeto de cor com um valor RGB comprimido.
uint32_t rgb( uint32_t value );
Parameters2 — Atualiza um objeto de cor com valores RGB separados.
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
Um valor RGB comprimido contendo todos os três componentes de cor. |
|
|
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. |
Retorna um uint32_t uint32_t atualizada.
// Drive until a teal object is found
color brainColor = color(50, 200, 180);
Drivetrain.drive(forward);
while (true) {
if (Color1.detects(brainColor)) {
Drivetrain.stop();
break;
}
wait(0.5, seconds);
}
hsv#
Atualiza a cor de um objeto existente com o valor color , utilizando os valores de matiz, saturação e brilho.
color& hsv(
uint32_t hue,
double sat,
double value );
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
Um número inteiro de 0 a 360 que representa a tonalidade da cor. |
|
|
Um valor decimal entre 0,0 e 1,0 que representa a saturação da cor. |
|
|
Um valor decimal entre 0,0 e 1,0 que representa o brilho da cor. |
Retorna uma referência ao objeto atualizado com cor color.
// Create a custom teal color
color brainColor = color(50, 200, 180);
// Change the color to magenta
brainColor.hsv(300, 0.75, 0.78);
// Drive forward until a magenta object is found
Drivetrain.drive(forward);
while (true) {
if (Color1.detects(brainColor)) {
Drivetrain.stop();
break;
}
wait(0.5, seconds);
}
web#
Atualiza a cor de um objeto existente com cor color utilizando um valor hexadecimal ou de cor web.
color& web(
const char* color );
Parâmetro |
Tipo |
Descrição |
|---|---|---|
|
|
Um valor hexadecimal ou de cor web que define uma cor específica (por exemplo, |
Retorna uma referência ao objeto atualizado com cor color.
// Create a custom teal color
color brainColor = color(50, 200, 180);
// Change the color to magenta
brainColor.web("#AA2896");
// Drive forward until a magenta object is found
Drivetrain.drive(forward);
while (true) {
if (Color1.detects(brainColor)) {
Drivetrain.stop();
break;
}
wait(0.5, seconds);
}