Aangepaste kleuren#
Invoering#
De VEX AIM Coding Robot ondersteunt het gebruik van aangepaste kleuren voor tekenen, weergave en de LED’s. Aangepaste kleuren kunnen worden gemaakt met behulp van RGB-waarden, hexadecimale codes of vooraf gedefinieerde constanten. De module ‘Aangepaste kleuren’ bevat methoden voor zowel het aanmaken als het bijwerken van kleurobjecten.
Hieronder vindt u een lijst met alle methoden:
Constructors – Maak een nieuw object van het type Color aan.
Color(value)– Accepteert een vooraf gedefinieerde constante, hexadecimale tekenreeks of hexadecimaal geheel getal.Color(r, g, b)– Creëert een kleur met behulp van rode, groene en blauwe waarden.
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)
robot.screen.set_pen_color(yellow)
robot.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)
robot.screen.set_pen_color(yellow)
robot.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")
robot.screen.set_pen_color(yellow)
robot.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)
robot.screen.set_pen_color(yellow)
robot.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
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)
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)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)
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
robot_color = Color("#32C8B6")
robot.screen.set_pen_color(robot_color)
# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)
# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)