Mukautetut värit#

Johdanto#

VEX AIM -koodausrobotti tukee mukautettujen värien käyttöä piirtämisessä, näytössä ja LEDeissä. Mukautettuja värejä voidaan luoda käyttämällä RGB-arvoja, heksadesimaalikoodeja tai ennalta määritettyjä vakioita. Mukautetut värit sisältävät menetelmiä sekä väriobjektien luomiseen että päivittämiseen.

Alla on luettelo kaikista menetelmistä:

Konstruktorit – Luo uusi Color -objekti.

  • Color(value) – Hyväksyy ennalta määritetyn vakion, heksadesimaalimerkkijonon tai heksadesimaalikokonaisluvun.

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

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ä, kylläisyyttä ja kirkkautta.

  • web – Päivittää värin käyttämällä web-heksadesimaalivärimerkkijonoa.

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)

robot.screen.set_pen_color(yellow)
robot.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)

robot.screen.set_pen_color(yellow)
robot.screen.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")

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

Predefined Color#

Luo värin käyttämällä ennalta määritettyä Color -vakiota.

Usage:
Color(value)

Parametri

Kuvaus

value

A built-in color constant:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color(YELLOW)

robot.screen.set_pen_color(yellow)
robot.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 and set it as the pen color
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

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)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

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
robot_color = Color("#32C8B6")
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)