Sonderfarben#
Einführung#
VEX V5 unterstützt die Verwendung benutzerdefinierter Farben für Zeichnungen, Text und LEDs. Benutzerdefinierte Farben können mithilfe von RGB-Werten, Hexadezimalcodes, HSV-Werten oder vordefinierten Konstanten erstellt werden. Die benutzerdefinierten Farben umfassen Methoden zum Erstellen und Aktualisieren von Farbobjekten. Nachfolgend finden Sie eine Liste der verfügbaren Methoden:
Konstruktoren – Erzeugen Sie ein neues Objekt mit den Eigenschaften Color Farbe.
Color(value)– Akzeptiert eine vordefinierte Konstante, eine Hexadezimalzeichenkette (z. B.“#FFF700”), oder eine Hexadezimalzahl (z. B.0xFFF700).Color(r, g, b)– Erzeugt eine Farbe unter Verwendung von Rot-, Grün- und Blauwerten (0–255).
Mutatoren – Aktualisieren eines bestehenden Color Objekts.
Erstellen einer benutzerdefinierten Farbe#
Um eine benutzerdefinierte Farbe zu verwenden, müssen Sie zuerst ein Color Objekt mit einem der folgenden Konstruktoren erstellen:
Hexadecimal Integer#
Erzeugt eine Farbe mithilfe einer sechsstelligen Hexadezimalzahl.
Usage:
Color(value)
Parameter |
Beschreibung |
|---|---|
|
Eine sechsstellige ganze Zahl im Hexadezimalformat (z. B. |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
RGB#
Erzeugt eine Farbe unter Verwendung separater Rot-, Grün- und Blauwerte.
Usage:
Color(r, g, b)
Parameter |
Beschreibung |
|---|---|
|
Eine ganze Zahl von 0 bis 255, die die Rotkomponente darstellt. |
|
Eine ganze Zahl von 0 bis 255, die die grüne Komponente darstellt. |
|
Eine ganze Zahl von 0 bis 255, die die blaue Komponente darstellt. |
# 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#
Erzeugt eine Farbe mithilfe einer Webfarbzeichenfolge (Hexadezimalcode).
Usage:
Color(value)
Parameter |
Beschreibung |
|---|---|
|
Eine Webfarbe als Zeichenkette (Hexadezimalcode) (z. B. |
# 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#
Erzeugt eine Farbe unter Verwendung einer vordefinierten Konstante Color.
Usage:
Color(value)
Parameter |
Beschreibung |
|---|---|
|
Eingebaute Farbkonstante: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
Mutatoren#
Diese Methoden aktualisieren die Farbe eines bestehenden Objekts vom Typ Color Um sie zu verwenden, weisen Sie einer Variablen beim Erstellen des Objekts den Wert Color zu und rufen Sie anschließend die Methode für diese Variable auf, um ihre Farbe zu ändern.
rgb#
rgb aktualisiert die Farbe eines vorhandenen Color Objekts unter Verwendung von RGB-Werten.
Usage:
variable_name.rgb(r, g, b)
Parameter |
Beschreibung |
|---|---|
|
Eine ganze Zahl von 0 bis 255, die den Rotanteil der Farbe darstellt. |
|
Eine ganze Zahl von 0 bis 255, die den Grünanteil der Farbe darstellt. |
|
Eine ganze Zahl von 0 bis 255, die den Blauanteil der Farbe darstellt. |
# 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 aktualisiert die Farbe eines vorhandenen Color Objekts unter Verwendung von HSV-Werten.
Hinweis: hsv kann nur ein bereits erstelltes Color -Objekt geändert werden. Es kann nicht verwendet werden, um ein neues Color -Objekt zu erstellen.
Usage:
variable_name.hsv(h, s, v)
Parameter |
Beschreibung |
|---|---|
|
Eine ganze Zahl von 0 bis 359, die den Farbton angibt. |
|
Ein Gleitkommawert zwischen 0,0 und 1,0, der die Farbsättigung angibt. |
|
Ein Gleitkommawert zwischen 0,0 und 1,0, der die Helligkeit der Farbe angibt. |
# 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 aktualisiert die Farbe eines vorhandenen Color Objekts mithilfe einer Webfarbe (Hex-Code).
Usage:
variable_name.web(value)
Parameter |
Beschreibung |
|---|---|
|
Eine Webfarbe als Zeichenkette (Hexadezimalcode) (z. B. |
# 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)