Користувацькі кольори#
Вступ#
Клас color використовується для визначення та зміни кольорів для малювання фігур та відображення тексту на екрані EXP Brain. Кольори можна створювати за допомогою значень RGB, шістнадцяткових колірних кодів, значень HSV або попередньо визначених колірних констант.
Конструктори класів#
1 — Створює об’єкт
colorбез призначеного кольору.color();
2 — Створює об’єкт кольору
colorз шістнадцяткового або цілочисельного значення.color( int value );
3 — Створює об’єкт
colorзі значень RGB.color( uint8_t r, uint8_t g, uint8_t b );
Деструктор класів#
Знищує об’єкт color та звільняє пов’язані з ним ресурси.
~color();
Параметри#
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Значення кольору, яке може бути або шістнадцятковим цілим числом RGB (наприклад, |
|
|
Ціле число від 0 до 255, що представляє червоний компонент. |
|
|
Ціле число від 0 до 255, що представляє зелений компонент. |
|
|
Ціле число від 0 до 255, що представляє синій компонент. |
Нотатки#
The following predefined color constants are supported:
blackbluecyangreenorangepurpleredtransparentvioletwhiteyellow
Приклад#
// 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);
Функції-члени#
Клас color містить такі функції-члени:
rgb— Оновлює колір за допомогою значень RGB.hsv— Оновлює колір за допомогою значень HSV.web— Оновлює колір за допомогою шістнадцяткового рядка кольору у форматі web.
Перед викликом будь-яких функцій-членів color необхідно створити екземпляр color , як показано нижче:
// Create a color using RGB values
color brainColor = color(255, 128, 0);
rgb#
Оновлює колір існуючого об’єкта з color , використовуючи значення RGB.
1 — Оновлює кольоровий об’єкт упакованим значенням RGB.
uint32_t rgb( uint32_t value );
Parameters2 — Оновлює колірний об’єкт окремими значеннями RGB.
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Упаковане значення RGB, що містить усі три колірні компоненти. |
|
|
Ціле число від 0 до 255, що представляє червоний компонент кольору. |
|
|
Ціле число від 0 до 255, що представляє зелений компонент кольору. |
|
|
Ціле число від 0 до 255, що представляє синій компонент кольору. |
Повертає значення uint32_t , що представляє упаковане значення RGB оновленого кольору.
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);
// Change the color to magenta for a second rectangle
brainColor.rgb(170, 40, 150);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);
// Change the color to magenta for a second rectangle
brainColor.rgb(0xAA2896);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);
hsv#
Оновлює колір існуючого об’єкта color , використовуючи значення відтінку, насиченості та яскравості.
color& hsv(
uint32_t hue,
double sat,
double value );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Ціле число від 0 до 360, яке представляє відтінок кольору. |
|
|
Подвійне число від 0.0 до 1.0, яке представляє насиченість кольору. |
|
|
Число типу double від 0.0 до 1.0, яке представляє яскравість кольору. |
Повертає посилання на оновлений об’єкт color.
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);
// Change the color to magenta for a second rectangle
brainColor.hsv(300, 0.75, 0.78);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);
web#
Оновлює колір існуючого об’єкта color , використовуючи шістнадцяткове або веб-значення кольору.
color& web(
const char* color );
Параметр |
Тип |
Опис |
|---|---|---|
|
|
Шістнадцяткове або веб-значення кольору, яке визначає певний колір (наприклад, |
Повертає посилання на оновлений об’єкт color.
// Draw a rectangle with a custom teal color
color brainColor = color(50, 200, 180);
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 0, 480, 120);
// Change the color to magenta for a second rectangle
brainColor.web("#AA2896");
Brain.Screen.setFillColor(brainColor);
Brain.Screen.drawRectangle(0, 120, 480, 120);