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.

  • rgb – Werkt een kleur bij met behulp van nieuwe RGB-waarden.

  • hsv – Werkt een kleur bij met behulp van tint, verzadiging en helderheid.

  • web – Werkt een kleur bij met behulp van een hexadecimale kleurstring uit het web.

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

value

Een zescijferig geheel getal in hexadecimale notatie (bijv. 0xFFF700 voor geel).

# 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

r

Een geheel getal van 0 tot 255 dat de rode component vertegenwoordigt.

g

Een geheel getal van 0 tot 255 dat het groene component vertegenwoordigt.

b

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

value

Een webkleur als tekenreeks (hexadecimale code) (bijv. “#FFF700”).

# 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

value

Een ingebouwde kleurconstante:

  • BLACK
  • BLUE
  • CYAN
  • GREEN
  • ORANGE
  • PURPLE
  • RED
  • TRANSPARENT
  • WHITE
  • YELLOW
# 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

r

Een geheel getal van 0 tot 255 dat de rode component van de kleur vertegenwoordigt.

g

Een geheel getal van 0 tot 255 dat de groene component van de kleur vertegenwoordigt.

b

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

h

Een geheel getal van 0 tot 359 dat de tint van de kleur aangeeft.

s

Een zwevendekommagetal tussen 0,0 en 1,0 dat de verzadiging van de kleur weergeeft.

v

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

value

Een webkleur als tekenreeks (hexadecimale code) (bijv. “#FFF700”).

# 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)