Aangepaste kleuren#
Invoering#
De VEX AIR-drone ondersteunt het gebruik van aangepaste kleuren voor het tekenen en afdrukken van tekst. Aangepaste kleuren kunnen worden gemaakt met behulp van RGB-waarden of hexadecimale codes. Aangepaste kleuren bevatten ook methoden om kleurobjecten tijdens een project bij te werken.
Hieronder vindt u een lijst met beschikbare constructors:
Constructors – Maak een nieuw object van het type Color aan.
Color(value)– Maakt een kleur aan met behulp van een hexadecimale tekenreeks (bijv."#FFF700") of een hexadecimaal getal (bijv.0xFFF700).Color(r, g, b)– Creëert een kleur met behulp van rode, groene en blauwe waarden.
Mutators – Werk een bestaand Color-object bij.
rgb– Stelt een aangemaakt kleurobject in op een nieuwe kleur met behulp van RGB-waarden.hsv– Stelt een aangemaakt kleurobject in op een nieuwe kleur met behulp van tint-, verzadigings- en helderheidswaarden.web– Stelt een aangemaakt kleurobject in op een nieuwe kleur met behulp van een hexadecimale kleurstring (bijv."#32C8B6").
Getters – Retourneren de tint- of verzadigingswaarde van een kleurobject.
saturation– Geeft de verzadigingswaarde voor een aangepaste kleur terug.hue– Geeft de tintwaarde terug voor een aangepaste kleur.
Een aangepaste kleur creëren#
Om een aangepaste kleur te gebruiken, moet u eerst een Color object maken met behulp van een van de volgende constructors:
Hexadecimal String#
Hiermee wordt een kleur gegenereerd op basis van een webkleurstring (hexadecimale code).
Usage:
Color(value)
Parameter |
Beschrijving |
|---|---|
|
Een hexadecimale code van zes cijfers als tekenreeks (bijv. |
# 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#
Hiermee wordt een kleur gegenereerd met behulp van een zescijferig hexadecimaal getal.
Usage:
Color(value)
Parameter |
Beschrijving |
|---|---|
|
Een zescijferig geheel getal in hexadecimale notatie (bijv. |
# Construct a yellow Color "yellow" using a
# hexadecimal integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
RGB#
Hiermee wordt een kleur gecreëerd door afzonderlijke rode, groene en blauwe waarden te gebruiken.
Usage:
Color(r, g, b)
Parameter |
Beschrijving |
|---|---|
|
Een geheel getal van 0 tot 255 dat de rode component vertegenwoordigt. |
|
Een geheel getal van 0 tot 255 dat het groene component vertegenwoordigt. |
|
Een geheel getal van 0 tot 255 dat de blauwe component vertegenwoordigt. |
# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
Mutators#
Deze methoden wijzigen de kleur van een Color . Om ze te gebruiken, wijs je een Color bij het aanmaken ervan en roep je vervolgens de methode op die variabele aan om de kleur te veranderen.
rgb#
rgb werkt de kleur van een bestaand Color object bij met behulp van RGB-waarden.
Usage:
variable_name.rgb(r, g, b)
Parameters |
Beschrijving |
|---|---|
|
Een geheel getal van 0 tot 255 dat de rode component van de kleur vertegenwoordigt. |
|
Een geheel getal van 0 tot 255 dat de groene component van de kleur vertegenwoordigt. |
|
Een geheel getal van 0 tot 255 dat het blauwe component van de kleur vertegenwoordigt. |
# 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 werkt de kleur van een bestaand Color object bij met behulp van HSV-waarden.
Let op: hsv kan alleen worden gebruikt om een Color -object te wijzigen dat al is aangemaakt. Het kan niet worden gebruikt om een nieuw Color -object te maken.
Usage:
variable_name.hsv(h, s, v)
Parameters |
Beschrijving |
|---|---|
|
Een geheel getal van 0 tot 359 dat de tint van de kleur aangeeft. |
|
Een zwevendekommagetal tussen 0,0 en 1,0 dat de verzadiging van de kleur weergeeft. |
|
Een zwevendekommagetal tussen 0,0 en 1,0 dat de helderheid van de kleur weergeeft. |
# 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 werkt de kleur van een bestaand Color object bij met behulp van een webkleur (hexadecimale code).
Usage:
variable_name.web(value)
Parameters |
Beschrijving |
|---|---|
|
Een webkleur als tekenreeks (hexadecimale code) (bijv. |
# 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)
Getters#
saturation#
saturation retourneert de verzadigingswaarde voor een aangepaste kleur als een zwevendekommagetal van 0 tot 1.
Usage:
my_color.saturation()
Vervang my_color door de naam van het aangepaste kleurobject.
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# 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 retourneert de tintwaarde voor een aangepaste kleur als een zweefgetal van 0 tot 359.
Usage:
my_color.hue()
Vervang my_color door de naam van het aangepaste kleurobject.
Parameters |
Beschrijving |
|---|---|
Deze methode heeft geen parameters. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())