Pasirinktinės spalvos#

Įvadas#

„VEX EXP“ palaiko pasirinktinių spalvų naudojimą piešimui, tekstui ir šviesos diodams. Pasirinktines spalvas galima kurti naudojant RGB reikšmes, šešioliktainius kodus, HSV reikšmes arba iš anksto nustatytas konstantas. Pasirinktinės spalvos apima metodus, skirtus tiek kurti, tiek atnaujinti spalvų objektus. Žemiau pateikiamas galimų metodų sąrašas:

Konstruktoriai – Sukurkite naują Color objektą.

  • Color(value) – Priima iš anksto nustatytą konstantą, šešioliktainę eilutę (pvz., “#FFF700”) arba šešioliktainį sveikąjį skaičių (pvz., 0xFFF700).

  • Color(r, g, b) – Sukuria spalvą naudodama raudonos, žalios ir mėlynos spalvų reikšmes (0–255).

Mutatoriai – Atnaujina esamą Color objektą.

  • rgb – Atnaujina spalvą naudojant naujas RGB reikšmes.

  • hsv – Atnaujina spalvą naudodama atspalvį (0–360), sodrumą ir ryškumą (0,0–1,0).

  • web – Atnaujina spalvą naudodama šešioliktainę spalvų eilutę internete (pvz. “#32C8B6”).

Pasirinktinės spalvos kūrimas#

Norėdami naudoti pasirinktinę spalvą, pirmiausia turite sukurti Color objektą naudodami vieną iš šių konstruktorių:

Hexadecimal Integer#

Sukuria spalvą naudodama šešiaženklį šešioliktainį sveikąjį skaičių.

Usage:
Color(value)

Parametras

Aprašymas

value

Šešiaženklis sveikasis skaičius šešioliktainiu formatu (pvz., 0xFFF700 , jei tai geltona spalva).

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

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

RGB#

Sukuria spalvą naudodama atskiras raudonos, žalios ir mėlynos spalvų reikšmes.

Usage:
Color(r, g, b)

Parametras

Aprašymas

r

Sveikasis skaičius nuo 0 iki 255, žymintis raudoną komponentą.

g

Sveikasis skaičius nuo 0 iki 255, žymintis žaliąją komponentę.

b

Sveikasis skaičius nuo 0 iki 255, žymintis mėlynąją komponentę.

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

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

Web Color#

Sukuria spalvą naudodama žiniatinklio spalvų eilutę (šešioliktainį kodą).

Usage:
Color(value)

Parametras

Aprašymas

value

Žiniatinklio spalva kaip eilutė (šešioliktainis kodas) (pvz., “#FFF700”).

# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")

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

Predefined Color#

Sukuria spalvą naudodama iš anksto nustatytą Color konstantą.

Usage:
Color(value)

Parametras

Aprašymas

value

Integruota spalvos konstanta:
BLACK, BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, TRANSPARENT, WHITE, YELLOW.

# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW

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

Mutatoriai#

Šie metodai atnaujina esamo Color objekto spalvą. Norėdami juos naudoti, kurdami kintamąjį priskirkite jam Color reikšmę, tada iškvieskite metodą tam kintamajam, kad pakeistumėte jo spalvą.

rgb#

rgb atnaujina esamo Color objekto spalvą naudodama RGB reikšmes.

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

Parametrai

Aprašymas

r

Sveikasis skaičius nuo 0 iki 255, žymintis raudoną spalvos komponentą.

g

Sveikasis skaičius nuo 0 iki 255, žymintis žalią spalvos komponentą.

b

Sveikasis skaičius nuo 0 iki 255, žymintis mėlyną spalvos komponentą.

# Create a custom teal color and set it as the pen color
brain_color = Color(50, 200, 180)
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)

hsv#

hsv atnaujina esamo Color objekto spalvą naudodama HSV reikšmes.

Pastaba: hsv galima naudoti tik norint pakeisti jau sukurtą Color objektą. Jo negalima naudoti norint sukurti naują Color objektą.

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

Parametrai

Aprašymas

h

Sveikasis skaičius nuo 0 iki 359, žymintis spalvos atspalvį.

s

Skaičius nuo 0,0 iki 1,0, rodantis spalvos sodrumą.

v

Skaičius nuo 0,0 iki 1,0, rodantis spalvos ryškumą.

# Create a custom teal color using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)

web#

web atnaujina esamo Color objekto spalvą naudodamas žiniatinklio spalvą (šešioliktainį kodą).

Usage:
variable_name.web(value)

Parametrai

Aprašymas

value

Žiniatinklio spalva kaip eilutė (šešioliktainis kodas) (pvz., “#FFF700”).

# Create a custom teal color and set it as the pen color
brain_color = Color("#32C8B6")
brain.screen.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.screen.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.screen.set_pen_color(brain_color)
brain.screen.draw_rectangle(5, 60, 80, 40)