Vlastní barvy#

Zavedení#

Dron VEX AIR podporuje použití vlastních barev pro kreslení a tisk textu. Vlastní barvy lze vytvořit pomocí hodnot RGB nebo hexadecimálních kódů. Vlastní barvy také zahrnují metody pro aktualizaci barevných objektů během projektu.

Níže je uveden seznam dostupných konstruktorů:

Konstruktory – Vytvoří nový objekt Color.

  • Color(value) – Vytvoří barvu pomocí hexadecimálního řetězce (např. "#FFF700") nebo hexadecimálního celého čísla (např. 0xFFF700).

  • Color(r, g, b) – Vytvoří barvu pomocí hodnot červené, zelené a modré.

Mutátory – Aktualizují existující objekt Color.

  • rgb – Nastaví vytvořený barevný objekt na novou barvu pomocí hodnot RGB.

  • hsv – Nastaví vytvořený barevný objekt na novou barvu pomocí hodnot odstínu, sytosti a jasu.

  • web – Nastaví vytvořený barevný objekt na novou barvu pomocí hexadecimálního řetězce barvy typu web (např. "#32C8B6").

Gettery – Vrací hodnotu odstínu nebo sytosti barevného objektu.

  • saturation – Vrátí hodnotu sytosti pro vlastní barvu.

  • hue – Vrátí hodnotu odstínu pro vlastní barvu.

Vytvoření vlastní barvy#

Chcete-li použít vlastní barvu, musíte nejprve vytvořit objekt Color pomocí jednoho z následujících konstruktorů:

Hexadecimal String#

Vytvoří barvu pomocí webového barevného řetězce (hex kód).

Usage:
Color(value)

Parametr

Popis

value

Šestimístný hexadecimální kód jako řetězec (např. “#FF700” pro žlutou).

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

Vytvoří barvu pomocí šestimístného hexadecimálního celého čísla.

Usage:
Color(value)

Parametr

Popis

value

Šestimístné celé číslo v hexadecimálním formátu (např. 0xFFF700 pro žlutou).

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

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

RGB#

Vytvoří barvu pomocí samostatných hodnot červené, zelené a modré.

Usage:
Color(r, g, b)

Parametr

Popis

r

Celé číslo od 0 do 255 představující červenou složku.

g

Celé číslo od 0 do 255 představující zelenou složku.

b

Celé číslo od 0 do 255 představující modrou složku.

# 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átory#

Tyto metody aktualizují barvu existujícího objektu Color Chcete-li je použít, přiřaďte proměnné hodnotu Color při jejím vytváření a poté zavolejte metodu na danou proměnnou, abyste změnili její barvu.

rgb#

rgb aktualizuje barvu existujícího objektu Color pomocí hodnot RGB.

Usage:
variable_name.rgb(r, g, b)

Parametry

Popis

r

Celé číslo od 0 do 255 představující červenou složku barvy.

g

Celé číslo od 0 do 255 představující zelenou složku barvy.

b

Celé číslo od 0 do 255 představující modrou složku barvy.

# 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 aktualizuje barvu existujícího objektu Color pomocí hodnot HSV.

Poznámka: Hodnotu hsv lze použít pouze ke změně již vytvořeného objektu Color Nelze ji použít k vytvoření nového objektu Color.

Usage:
variable_name.hsv(h, s, v)

Parametry

Popis

h

Celé číslo od 0 do 359 představující odstín barvy.

s

Číslo s plovoucí desetinnou čárkou od 0,0 do 1,0 představující sytost barvy.

v

Číslo s plovoucí desetinnou čárkou od 0,0 do 1,0 představující jas barvy.

# 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 aktualizuje barvu existujícího objektu Color pomocí webové barvy (hex kód).

Usage:
variable_name.web(value)

Parametry

Popis

value

Webová barva jako řetězec (hex kód) (např. “#FFF700”).

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

Gettery#

saturation#

saturation vrací hodnotu sytosti pro vlastní barvu jako číslo s desetinnou čárkou od 0 do 1.

Usage:
my_color.saturation()

Nahraďte my_color názvem vlastního objektu barvy.

Parametry

Popis

Tato metoda nemá žádné parametry.

# 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 vrací hodnotu odstínu pro vlastní barvu jako číslo s desetinnou čárkou od 0 do 359.

Usage:
my_color.hue()

Nahraďte my_color názvem vlastního objektu barvy.

Parametry

Popis

Tato metoda nemá žádné parametry.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the hue value of teal
controller.screen.print(color_teal.hue())