Aangepaste kleuren#
Invoering#
VEX V5 ondersteunt het gebruik van aangepaste kleuren voor tekeningen, tekst en LED’s. Aangepaste kleuren kunnen worden gemaakt met behulp van RGB-waarden, hexadecimale codes, HSV-waarden of vooraf gedefinieerde constanten. De module ‘Aangepaste kleuren’ bevat methoden voor zowel het maken als het bijwerken van kleurobjecten. Hieronder vindt u een lijst met beschikbare methoden:
Constructors – Maak een nieuw object van het type Color aan.
Color(value)– Accepteert een vooraf gedefinieerde constante, een hexadecimale tekenreeks (bijv.“#FFF700”), of een hexadecimaal geheel getal (bijv.0xFFF700).Color(r, g, b)– Creëert een kleur met behulp van rode, groene en blauwe waarden (0–255).
Mutators – Werk een bestaand object van het type Color bij.
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 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 value
yellow = Color(0xFFF700)
brain.screen.set_pen_color(yellow)
brain.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)
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
Web Color#
Hiermee wordt een kleur gegenereerd op basis van een webkleurstring (hexadecimale code).
Usage:
Color(value)
Parameter |
Beschrijving |
|---|---|
|
Een webkleur als tekenreeks (hexadecimale code) (bijv. |
# 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#
Hiermee wordt een kleur gecreëerd met behulp van een vooraf gedefinieerde constante Color.
Usage:
Color(value)
Parameter |
Beschrijving |
|---|---|
|
Een ingebouwde kleurconstante: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.screen.set_pen_color(yellow)
brain.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 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 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 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 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 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)