Aangepaste kleuren#

Invoering#

De VEX AIR-drone ondersteunt het gebruik van aangepaste kleuren voor het tekenen en afdrukken van tekst. Aangepaste kleuren kunnen worden gemaakt met behulp van RGB-waarden of hexadecimale codes. Aangepaste kleuren bevatten ook methoden om kleurobjecten tijdens een project bij te werken.

Hieronder vindt u een lijst met beschikbare constructors:

Constructors – Maak een nieuw object van het type Color aan.

  • Color(value) – Maakt een kleur aan met behulp van een hexadecimale tekenreeks (bijv. "#FFF700") of een hexadecimaal getal (bijv. 0xFFF700).

  • Color(r, g, b) – Creëert een kleur met behulp van rode, groene en blauwe waarden.

Mutators – Werk een bestaand Color-object bij.

  • rgb – Stelt een aangemaakt kleurobject in op een nieuwe kleur met behulp van RGB-waarden.

  • hsv – Stelt een aangemaakt kleurobject in op een nieuwe kleur met behulp van tint-, verzadigings- en helderheidswaarden.

  • web – Stelt een aangemaakt kleurobject in op een nieuwe kleur met behulp van een hexadecimale kleurstring (bijv. "#32C8B6").

Getters – Retourneren de tint- of verzadigingswaarde van een kleurobject.

  • saturation – Geeft de verzadigingswaarde voor een aangepaste kleur terug.

  • hue – Geeft de tintwaarde terug voor een aangepaste kleur.

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

Hiermee wordt een kleur gegenereerd op basis van een webkleurstring (hexadecimale code).

Usage:
Color(value)

Parameter

Beschrijving

value

Een hexadecimale code van zes cijfers als tekenreeks (bijv. “#FF700” voor geel).

# Construct a yellow Color "yellow" using a
# hexadecimal string
yellow = Color("#FFF700")

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

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 integer
yellow = Color(0xFFF700)

controller.screen.set_pen_color(yellow)
controller.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)

controller.screen.set_pen_color(yellow)
controller.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
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

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
my_fill_color = Color(50, 200, 180)

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

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
my_fill_color = Color("#32C8B6")

# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)

# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)

Getters#

saturation#

saturation retourneert de verzadigingswaarde voor een aangepaste kleur als een zwevendekommagetal van 0 tot 1.

Usage:
my_color.saturation()

Vervang my_color door de naam van het aangepaste kleurobject.

Parameters

Beschrijving

Deze methode heeft geen parameters.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the saturation value of teal
controller.screen.print(color_teal.saturation())

hue#

hue retourneert de tintwaarde voor een aangepaste kleur als een zweefgetal van 0 tot 359.

Usage:
my_color.hue()

Vervang my_color door de naam van het aangepaste kleurobject.

Parameters

Beschrijving

Deze methode heeft geen parameters.

# Create a custom teal color
color_teal = Color(50, 200, 180)

# Display the hue value of teal
controller.screen.print(color_teal.hue())