Egyedi színek#

Bevezetés#

A VEX V5 támogatja az egyéni színek használatát rajzoláshoz, szöveghez és LED-ekhez. Egyéni színek létrehozhatók RGB-értékek, hexadecimális kódok, HSV-értékek vagy előre definiált konstansok segítségével. Az Egyéni színek metódusokat tartalmaznak színobjektumok létrehozására és frissítésére. Az alábbiakban a rendelkezésre álló metódusok listája látható:

Konstruktorok – Hozz létre egy új Color objektumot.

  • Color(value) – Elfogad egy előre definiált konstanst, hex karakterláncot (pl. “#FFF700”) vagy hex egész számot (pl. 0xFFF700).

  • Color(r, g, b) – Létrehoz egy színt a vörös, zöld és kék értékek (0–255) felhasználásával.

Mutátorok – Meglévő Color objektum frissítése.

  • rgb – Új RGB-értékekkel frissíti a színt.

  • hsv – Színfrissítés színárnyalat (0–360), telítettség és fényerő (0,0–1,0) használatával.

  • web – Frissít egy színt egy webes hexadecimális színkarakterlánc használatával (pl. “#32C8B6”).

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 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

value

Egy hatjegyű egész szám hexadecimális formátumban (pl. 0xFFF700 a sárga szín esetén).

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

brain.screen.set_pen_color(yellow)
brain.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

r

Egy 0 és 255 közötti egész szám, amely a piros komponenst jelöli.

g

Egy 0 és 255 közötti egész szám, amely a zöld komponenst jelöli.

b

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)

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

Web Color#

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

value

Egy webszín karakterláncként (hex kódként) (pl. “#FFF700”).

# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")

brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")

Predefined Color#

Létrehoz egy színt egy előre definiált Color konstans használatával.

Usage:
Color(value)

Paraméter

Leírás

value

Beépített színállandó:
BLACK, BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, TRANSPARENT, WHITE, YELLOW.

# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW

brain.screen.set_pen_color(yellow)
brain.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

r

Egy 0 és 255 közötti egész szám, amely a szín vörös komponensét jelöli.

g

Egy 0 és 255 közötti egész szám, amely a szín zöld komponensét jelöli.

b

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 and set it as the pen color
brain_color = Color(50, 200, 180)
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)

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

h

Egy 0 és 359 közötti egész szám, amely a színárnyalatot jelöli.

s

Egy 0,0 és 1,0 közötti lebegőpontos érték, amely a szín telítettségét jelöli.

v

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 using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)

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

value

Egy webszín karakterláncként (hex kódként) (pl. “#FFF700”).

# Create a custom teal color and set it as the pen color
brain_color = Color("#32C8B6")
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)