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 |
|---|---|
|
Kuusinumeroinen heksadesimaalikoodi merkkijonona (esim. |
# 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 |
|---|---|
|
Kuusinumeroinen kokonaisluku heksadesimaalimuodossa (esim. |
# 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 |
|---|---|
|
Kokonaisluku 0–255, joka edustaa punaista komponenttia. |
|
Kokonaisluku väliltä 0–255, joka edustaa vihreää komponenttia. |
|
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 |
|---|---|
|
Kokonaisluku 0–255, joka edustaa värin punaista komponenttia. |
|
Kokonaisluku väliltä 0–255, joka edustaa värin vihreää komponenttia. |
|
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 |
|---|---|
|
Kokonaisluku 0–359, joka edustaa värin sävyä. |
|
Liukuluku 0,0:sta 1,0:aan, joka edustaa värin kylläisyyttä. |
|
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 |
|---|---|
|
Verkkoväri merkkijonona (heksakoodina) (esim. |
# 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())