Mukautetut värit#

Johdanto#

VEX AIR -drone tukee mukautettujen värien käyttöä tekstin piirtämisessä ja tulostamisessa. Mukautettuja värejä voidaan luoda käyttämällä RGB-arvoja tai heksadesimaalikoodeja. Mukautetut värit sisältävät myös menetelmiä väriobjektien päivittämiseen projektin aikana.

Alla on luettelo saatavilla olevista rakentajista:

Konstruktorit – Luo uusi Color -objekti.

  • Color(value) – Luo värin käyttämällä heksadesimaalimerkkijonoa (esim. "#FFF700") tai heksadesimaalikokonaislukua (esim. 0xFFF700).

  • Color(r, g, b) – Luo värin käyttämällä punaisen, vihreän ja sinisen arvoja.

Mutaattorit – Päivittää olemassa olevan Color-objektin.

  • rgb – Asettaa luodulle väriobjektille uuden värin RGB-arvojen avulla.

  • hsv – Asettaa luodulle väriobjektille uuden värin käyttämällä sävy-, kylläisyys- ja kirkkausarvoja.

  • web – Asettaa luodun väriobjektin uuteen väriin käyttämällä web-heksadesimaalivärimerkkijonoa (esim. "#32C8B6").

Getterit – Palauttavat väriobjektin sävyn tai kylläisyyden arvon.

  • saturation – Palauttaa mukautetun värin kylläisyysarvon.

  • hue – Palauttaa mukautetun värin sävyn arvon.

Mukautetun värin luominen#

Käyttääksesi mukautettua väriä, sinun on ensin luotava Color -objekti käyttämällä jotakin seuraavista konstruktoreista:

Hexadecimal String#

Luo värin käyttämällä verkkovärimerkkijonoa (heksakoodi).

Usage:
Color(value)

Parametri

Kuvaus

value

Kuusinumeroinen heksadesimaalikoodi merkkijonona (esim. “#FF700” keltaiselle).

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

Luo värin käyttämällä kuusinumeroista heksadesimaalilukua.

Usage:
Color(value)

Parametri

Kuvaus

value

Kuusinumeroinen kokonaisluku heksadesimaalimuodossa (esim. 0xFFF700 keltaiselle).

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

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

RGB#

Luo värin käyttämällä erillisiä punaisen, vihreän ja sinisen arvoja.

Usage:
Color(r, g, b)

Parametri

Kuvaus

r

Kokonaisluku 0–255, joka edustaa punaista komponenttia.

g

Kokonaisluku väliltä 0–255, joka edustaa vihreää komponenttia.

b

Kokonaisluku väliltä 0–255, joka edustaa sinistä komponenttia.

# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)

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

Mutaattorit#

Nämä metodit päivittävät olemassa olevan Color -objektin värin. Käyttääksesi niitä, määritä muuttujalle Color sitä luodessasi ja kutsu sitten metodia kyseiselle muuttujalle sen värin muuttamiseksi.

rgb#

rgb päivittää olemassa olevan Color -objektin värin RGB-arvojen avulla.

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

Parametrit

Kuvaus

r

Kokonaisluku 0–255, joka edustaa värin punaista komponenttia.

g

Kokonaisluku väliltä 0–255, joka edustaa värin vihreää komponenttia.

b

Kokonaisluku 0–255, joka edustaa värin sinistä komponenttia.

# 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 päivittää olemassa olevan Color -objektin värin käyttämällä HSV-arvoja.

Huomautus: hsv -komentoa voidaan käyttää vain jo luodun Color -objektin muuttamiseen. Sitä ei voida käyttää uuden Color -objektin luomiseen.

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

Parametrit

Kuvaus

h

Kokonaisluku 0–359, joka edustaa värin sävyä.

s

Liukuluku 0,0:sta 1,0:aan, joka edustaa värin kylläisyyttä.

v

Liukuluku 0,0:sta 1,0:aan, joka edustaa värin kirkkautta.

# 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 päivittää olemassa olevan Color -objektin värin käyttämällä web-väriä (heksakoodi).

Usage:
variable_name.web(value)

Parametrit

Kuvaus

value

Verkkoväri merkkijonona (heksakoodina) (esim. “#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)

Getterit#

saturation#

saturation palauttaa mukautetun värin kylläisyysarvon liukulukuna välillä 0–1.

Usage:
my_color.saturation()

Korvaa my_color mukautetun väriobjektin nimellä.

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

# 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 palauttaa mukautetun värin sävyn arvon liukulukuna väliltä 0–359.

Usage:
my_color.hue()

Korvaa my_color mukautetun väriobjektin nimellä.

Parametrit

Kuvaus

Tällä menetelmällä ei ole parametreja.

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

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