Sonderfarben#

Einführung#

Der VEX AIM Programmierroboter unterstützt die Verwendung benutzerdefinierter Farben für Zeichnung, Anzeige und LEDs. Benutzerdefinierte Farben lassen sich mithilfe von RGB-Werten, Hexadezimalcodes oder vordefinierten Konstanten erstellen. Die benutzerdefinierten Farben umfassen Methoden zum Erstellen und Aktualisieren von Farbobjekten.

Nachfolgend finden Sie eine Liste aller Methoden:

Konstruktoren – Erzeugen Sie ein neues Objekt mit den Eigenschaften Color Farbe.

  • Color(value) – Akzeptiert eine vordefinierte Konstante, eine Hexadezimalzeichenkette oder eine Hexadezimalzahl.

  • Color(r, g, b) – Erzeugt eine Farbe unter Verwendung von Rot-, Grün- und Blauwerten.

Mutatoren – Aktualisieren eines bestehenden Color Objekts.

  • rgb – Aktualisiert eine Farbe mit neuen RGB-Werten.

  • hsv – Aktualisiert eine Farbe unter Verwendung von Farbton, Sättigung und Helligkeit.

  • web – Aktualisiert eine Farbe mithilfe einer Web-Hex-Farbzeichenfolge.

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

value

Eine sechsstellige ganze Zahl im Hexadezimalformat (z. B. 0xFFF700 für Gelb).

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")

RGB#

Erzeugt eine Farbe unter Verwendung separater Rot-, Grün- und Blauwerte.

Usage:
Color(r, g, b)

Parameter

Beschreibung

r

Eine ganze Zahl von 0 bis 255, die die Rotkomponente darstellt.

g

Eine ganze Zahl von 0 bis 255, die die grüne Komponente darstellt.

b

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)

robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")

Web Color#

Erzeugt eine Farbe mithilfe einer Webfarbzeichenfolge (Hexadezimalcode).

Usage:
Color(value)

Parameter

Beschreibung

value

Eine Webfarbe als Zeichenkette (Hexadezimalcode) (z. B. “#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#

Erzeugt eine Farbe unter Verwendung einer vordefinierten Konstante Color.

Usage:
Color(value)

Parameter

Beschreibung

value

A built-in color constant:

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

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

r

Eine ganze Zahl von 0 bis 255, die den Rotanteil der Farbe darstellt.

g

Eine ganze Zahl von 0 bis 255, die den Grünanteil der Farbe darstellt.

b

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

h

Eine ganze Zahl von 0 bis 359, die den Farbton angibt.

s

Ein Gleitkommawert zwischen 0,0 und 1,0, der die Farbsättigung angibt.

v

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)
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 aktualisiert die Farbe eines vorhandenen Color Objekts mithilfe einer Webfarbe (Hex-Code).

Usage:
variable_name.web(value)

Parameter

Beschreibung

value

Eine Webfarbe als Zeichenkette (Hexadezimalcode) (z. B. “#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)