Aangepaste kleuren#

Invoering#

VEX EXP 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. 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.

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

  • hsv – Werkt een kleur bij met behulp van tint (0–360), verzadiging en helderheid (0,0–1,0).

  • web – Werkt een kleur bij met behulp van een hexadecimale webkleurstring (bijv. “#32C8B6”).

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)

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

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)

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

value

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

# 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

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

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

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

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

value

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

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