Mukautetut värit#
Johdanto#
VEX CTE tukee mukautettujen värien käyttöä piirustuksissa, tekstissä ja LEDeissä. Mukautettuja värejä voidaan luoda käyttämällä RGB-arvoja, heksadesimaalikoodeja, HSV-arvoja tai ennalta määritettyjä vakioita. Mukautetut värit sisältää metodeja sekä väriobjektien luomiseen että päivittämiseen. Alla on luettelo käytettävissä olevista metodeista:
Konstruktorit – Luo uusi Color -objekti.
Color(value)– Hyväksyy ennalta määritetyn vakion, heksadesimaalimerkkijonon (esim.“#FFF700”) tai heksadesimaalikokonaisluvun (esim.0xFFF700).Color(r, g, b)– Luo värin käyttämällä punaisen, vihreän ja sinisen arvoja (0–255).
Mutaattorit – Päivitä olemassa oleva Color -objekti.
Mukautetun värin luominen#
Käyttääksesi mukautettua väriä, sinun on ensin luotava Color -objekti käyttämällä jotakin seuraavista konstruktoreista:
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 value
yellow = Color(0xFFF700)
brain.set_pen_color(yellow)
brain.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)
brain.set_pen_color(yellow)
brain.print("My Yellow")
Web Color#
Luo värin käyttämällä verkkovärimerkkijonoa (heksakoodi).
Usage:
Color(value)
Parametri |
Kuvaus |
|---|---|
|
Verkkoväri merkkijonona (heksakoodina) (esim. |
# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")
brain.set_pen_color(yellow)
brain.print("My Yellow")
Predefined Color#
Luo värin käyttämällä ennalta määritettyä Color -vakiota.
Usage:
Color(value)
Parametri |
Kuvaus |
|---|---|
|
Sisäänrakennettu värivakio: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.set_pen_color(yellow)
brain.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 and set it as the pen color
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)
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 using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)
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 and set it as the pen color
brain_color = Color("#32C8B6")
brain.set_pen_color(brain_color)
# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)
# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)