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ą.
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 |
|---|---|
|
Šešiaženklis sveikasis skaičius šešioliktainiu formatu (pvz., |
# 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 |
|---|---|
|
Sveikasis skaičius nuo 0 iki 255, žymintis raudoną komponentą. |
|
Sveikasis skaičius nuo 0 iki 255, žymintis žaliąją komponentę. |
|
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 |
|---|---|
|
Žiniatinklio spalva kaip eilutė (šešioliktainis kodas) (pvz., |
# 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 |
|---|---|
|
Integruota spalvos konstanta: |
# 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 |
|---|---|
|
Sveikasis skaičius nuo 0 iki 255, žymintis raudoną spalvos komponentą. |
|
Sveikasis skaičius nuo 0 iki 255, žymintis žalią spalvos komponentą. |
|
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 |
|---|---|
|
Sveikasis skaičius nuo 0 iki 359, žymintis spalvos atspalvį. |
|
Skaičius nuo 0,0 iki 1,0, rodantis spalvos sodrumą. |
|
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 |
|---|---|
|
Žiniatinklio spalva kaip eilutė (šešioliktainis kodas) (pvz., |
# 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)