Egyedi színek#
Bevezetés#
A color osztály a V5 Brain Screen-en megjelenő alakzatok színeinek definiálására és módosítására szolgál. A színek RGB-értékek, hexadecimális színkódok, HSV-értékek vagy előre definiált színállandók segítségével hozhatók létre.
Osztálykonstruktorok#
1 — Létrehoz egy
colorobjektumot hozzárendelt szín nélkül.color();
2 — Hexadecimális vagy egész értékből
colorobjektumot hoz létre.color( int value );
3 — Létrehoz egy
colorobjektumot RGB értékekből.color( uint8_t r, uint8_t g, uint8_t b );
Osztálydestruktor#
Megsemmisíti a color objektumot és felszabadítja a hozzá tartozó erőforrásokat.
~color();
Paraméterek#
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A színérték, amely lehet hexadecimális RGB egész szám (például |
|
|
Egy 0 és 255 közötti egész szám, amely a piros komponenst jelöli. |
|
|
Egy 0 és 255 közötti egész szám, amely a zöld komponenst jelöli. |
|
|
Egy 0 és 255 közötti egész szám, amely a kék komponenst jelöli. |
Megjegyzések#
The following predefined color constants are supported:
blackbluecyangreenorangepurpleredtransparentvioletwhiteyellow
Példa#
// 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);
Tagfüggvények#
A color osztály a következő tagfüggvényeket tartalmazza:
rgb— RGB-értékek használatával frissíti a színt.hsv— HSV-értékek használatával frissíti a színt.web— Frissíti a színt egy webes hexadecimális színkarakterlánc használatával.
Bármely color tagfüggvény meghívása előtt létre kell hozni egy color példányt, az alábbiak szerint:
// Create a color using RGB values
color brainColor = color(255, 128, 0);
rgb#
RGB-értékek használatával frissíti egy meglévő color objektum színét.
1 — Csomagolt RGB értékkel frissít egy színobjektumot.
uint32_t rgb( uint32_t value );
Parameters2 — Színobjektumot frissít külön RGB-értékekkel.
uint32_t rgb( uint8_t r, uint8_t g, uint8_t b );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy csomagolt RGB-érték, amely mindhárom színkomponenst tartalmazza. |
|
|
Egy 0 és 255 közötti egész szám, amely a szín vörös komponensét jelöli. |
|
|
Egy 0 és 255 közötti egész szám, amely a szín zöld komponensét jelöli. |
|
|
Egy 0 és 255 közötti egész szám, amely a szín kék komponensét jelöli. |
Egy uint32_t értéket ad vissza, amely a frissített szín csomagolt RGB-értékét jelöli.
// 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#
Frissíti egy meglévő color objektum színét a színárnyalat, a telítettség és a fényerő értékeinek felhasználásával.
color& hsv(
uint32_t hue,
double sat,
double value );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy 0 és 360 közötti egész szám, amely a színárnyalatot jelöli. |
|
|
Egy 0,0 és 1,0 közötti dupla érték, amely a szín telítettségét jelöli. |
|
|
Egy 0,0 és 1,0 közötti dupla érték, amely a szín fényességét jelöli. |
Visszaad egy referenciát a frissített color objektumra.
// 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#
Frissíti egy meglévő color objektum színét hexadecimális vagy webes színérték használatával.
color& web(
const char* color );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Egy hexadecimális vagy webes színérték, amely egy adott színt definiál (pl. |
Visszaad egy referenciát a frissített color objektumra.
// 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);