Egyedi színek#
Bevezetés#
A VEX AIR drón támogatja az egyéni színek használatát rajzoláshoz és szövegnyomtatáshoz. Egyéni színek RGB-értékek vagy hexadecimális kódok segítségével hozhatók létre. Az egyéni színek metódusokat is tartalmaznak a színobjektumok frissítésére egy projekt során.
Az alábbiakban a rendelkezésre álló konstruktorok listája található:
Konstruktorok – Hozz létre egy új Color objektumot.
Color(value)– Létrehoz egy színt hex karakterlánc (pl."#FFF700") vagy hex egész szám (pl.0xFFF700) használatával.Color(r, g, b)– Létrehoz egy színt a vörös, zöld és kék értékek felhasználásával.
Mutátorok – Meglévő Color objektum frissítése.
rgb– RGB-értékek használatával új színt ad egy létrehozott színobjektumnak.hsv– Egy létrehozott színobjektumot új színre állít be a színárnyalat, a telítettség és a fényerő értékeinek felhasználásával.web– Egy létrehozott színobjektumot új színre állít be egy webes hexadecimális színkarakterlánc használatával (pl."#32C8B6").
Getterek – Egy színes objektum színárnyalatának vagy telítettségének értékét adja vissza.
saturation– Visszaadja egy egyéni szín telítettségi értékét.hue– Visszaadja egy egyéni szín árnyalatértékét.
Egyéni szín létrehozása#
Egyéni szín használatához először létre kell hozni egy Color objektumot a következő konstruktorok egyikével:
Hexadecimal String#
Létrehoz egy színt egy webes színkarakterlánc (hexadecimális kód) használatával.
Usage:
Color(value)
Paraméter |
Leírás |
|---|---|
|
Egy hatjegyű hexidecimális kód karakterláncként (pl. |
# Construct a yellow Color "yellow" using a
# hexadecimal string
yellow = Color("#FFF700")
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
Hexadecimal Integer#
Hatjegyű hexadecimális egész szám felhasználásával hoz létre egy színt.
Usage:
Color(value)
Paraméter |
Leírás |
|---|---|
|
Egy hatjegyű egész szám hexadecimális formátumban (pl. |
# Construct a yellow Color "yellow" using a
# hexadecimal integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
RGB#
Külön vörös, zöld és kék értékek felhasználásával hoz létre egy színt.
Usage:
Color(r, g, b)
Paraméter |
Leírás |
|---|---|
|
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. |
# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
Mutátorok#
Ezek a metódusok egy meglévő Color objektum színét frissítik. Használatukhoz rendeljünk hozzá egy Color színt egy változóhoz a létrehozásakor, majd hívjuk meg a metódust ezen a változón a színének megváltoztatásához.
rgb#
rgb parancs egy meglévő Color objektum színét frissíti RGB-értékek használatával.
Usage:
variable_name.rgb(r, g, b)
Paraméterek |
Leírás |
|---|---|
|
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. |
# Create a custom teal color
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
hsv#
hsv A Color parancs egy meglévő objektum színét frissíti HSV-értékek használatával.
Megjegyzés: hsv csak egy már létrehozott Color objektum módosítására használható. Nem használható új Color objektum létrehozására.
Usage:
variable_name.hsv(h, s, v)
Paraméterek |
Leírás |
|---|---|
|
Egy 0 és 359 közötti egész szám, amely a színárnyalatot jelöli. |
|
Egy 0,0 és 1,0 közötti lebegőpontos érték, amely a szín telítettségét jelöli. |
|
Egy 0,0 és 1,0 közötti lebegőpontos szám, amely a szín fényességét jelöli. |
# Create a custom teal color
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
web#
web parancs frissíti egy meglévő Color objektum színét egy webszín (hex kód) használatával.
Usage:
variable_name.web(value)
Paraméterek |
Leírás |
|---|---|
|
Egy webszín karakterláncként (hex kódként) (pl. |
# Create a custom teal color
my_fill_color = Color("#32C8B6")
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
Getterek#
saturation#
saturation visszaadja egy egyéni szín telítettségi értékét 0 és 1 közötti lebegőpontos értékként.
Usage:
my_color.saturation()
Cserélje le my_color értéket az egyéni színobjektum nevére.
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the saturation value of teal
controller.screen.print(color_teal.saturation())
hue#
hue visszaadja egy egyéni szín árnyalatának értékét 0 és 359 közötti lebegőpontos számként.
Usage:
my_color.hue()
Cserélje le my_color értéket az egyéni színobjektum nevére.
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())