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.

  • rgb – Päivittää värin uusilla RGB-arvoilla.

  • hsv – Päivittää värin käyttämällä sävyä (0–360), kylläisyyttä ja kirkkautta (0,0–1,0).

  • web – Päivittää värin käyttämällä web-heksakoodivärimerkkijonoa (esim. “#32C8B6”).

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

value

Kuusinumeroinen kokonaisluku heksadesimaalimuodossa (esim. 0xFFF700 keltaiselle).

# 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

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)

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

value

Verkkoväri merkkijonona (heksakoodina) (esim. “#FFF700”).

# 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

value

Sisäänrakennettu värivakio:
BLACK, BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, TRANSPARENT, WHITE, YELLOW.

# 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

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

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

value

Verkkoväri merkkijonona (heksakoodina) (esim. “#FFF700”).

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