Pasirinktinės spalvos#
Įvadas#
„VEX AIR“ dronas palaiko pasirinktinių spalvų naudojimą piešimui ir teksto spausdinimui. Pasirinktines spalvas galima kurti naudojant RGB reikšmes arba šešioliktainius kodus. Pasirinktinės spalvos taip pat apima metodus, skirtus spalvų objektams atnaujinti projekto metu.
Žemiau pateikiamas galimų konstruktorių sąrašas:
Konstruktoriai – Sukurkite naują Color objektą.
Color(value)– Sukuria spalvą naudodama šešioliktainę eilutę (pvz.,"#FFF700") arba šešioliktainę sveikąją eilutę (pvz.,0xFFF700).Color(r, g, b)– Sukuria spalvą naudodama raudonos, žalios ir mėlynos spalvų reikšmes.
Mutatoriai – Atnaujina esamą Color objektą.
rgb– Sukurtam spalvų objektui suteikiama nauja spalva, naudojant RGB reikšmes.hsv– Sukurtam spalvų objektui suteikiama nauja spalva, naudojant atspalvio, sodrumo ir ryškumo reikšmes.web– Sukurtam spalvos objektui suteikiama nauja spalva naudojant žiniatinklio šešioliktainę spalvų eilutę (pvz.,"#32C8B6").
Getteriai – Grąžina spalvos objekto atspalvio arba sodrumo reikšmę.
saturation– Grąžina pasirinktos spalvos sodrumo reikšmę.hue– Grąžina pasirinktinės spalvos atspalvio reikšmę.
Pasirinktinės spalvos kūrimas#
Norėdami naudoti pasirinktinę spalvą, pirmiausia turite sukurti Color objektą naudodami vieną iš šių konstruktorių:
Hexadecimal String#
Sukuria spalvą naudodama žiniatinklio spalvų eilutę (šešioliktainį kodą).
Usage:
Color(value)
Parametras |
Aprašymas |
|---|---|
|
Šešių skaitmenų šešioliktainis kodas eilutės pavidalu (pvz., |
# Construct a yellow Color "yellow" using a
# hexadecimal string
yellow = Color("#FFF700")
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
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 integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.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)
controller.screen.set_pen_color(yellow)
controller.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ą su tuo kintamuoju, 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
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
hsv#
hsv atnaujina esamo Color objekto spalvą naudodama HSV reikšmes.
Pastaba: hsv galima naudoti tik jau sukurtam Color objektui pakeisti. 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
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
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
my_fill_color = Color("#32C8B6")
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
Getteriai#
saturation#
saturation grąžina pasirinktinės spalvos sodrumo reikšmę kaip slankiojančią reikšmę nuo 0 iki 1.
Usage:
my_color.saturation()
Pakeiskite my_color pasirinktinės spalvos objekto pavadinimu.
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the saturation value of teal
controller.screen.print(color_teal.saturation())
hue#
hue grąžina pasirinktinės spalvos atspalvio reikšmę kaip slankiojo skaičiaus reikšmę nuo 0 iki 359.
Usage:
my_color.hue()
Pakeiskite my_color pasirinktinės spalvos objekto pavadinimu.
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())