Anpassade färger#

Introduktion#

VEX CTE stöder användning av anpassade färger för teckning, text och lysdioder. Anpassade färger kan skapas med hjälp av RGB-värden, hex-koder, HSV-värden eller fördefinierade konstanter. Anpassade färger innehåller metoder för både att skapa och uppdatera färgobjekt. Nedan följer en lista över tillgängliga metoder:

Konstruktörer – Skapa ett nytt objekt med Color.

  • Color(value) – Accepterar en fördefinierad konstant, hexagonal sträng (t.ex. “#FFF700”), eller hexagonalt heltal (t.ex. 0xFFF700).

  • Color(r, g, b) – Skapar en färg med hjälp av värdena för rött, grönt och blått (0–255).

Mutatorer – Uppdatera ett befintligt objekt med Color.

  • rgb – Uppdaterar en färg med nya RGB-värden.

  • hsv – Uppdaterar en färg med hjälp av nyans (0–360), mättnad och ljusstyrka (0,0–1,0).

  • web – Uppdaterar en färg med hjälp av en hexagonal färgsträng för webben (t.ex. “#32C8B6”).

Skapa en anpassad färg#

För att använda en anpassad färg måste du först skapa ett Color objekt med hjälp av en av följande konstruktorer:

Hexadecimal Integer#

Skapar en färg med hjälp av ett sexsiffrigt hexadecimalt heltal.

Usage:
Color(value)

Parameter

Beskrivning

value

Ett sexsiffrigt heltal i hexadecimalt format (t.ex. 0xFFF700 för gult).

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

brain.set_pen_color(yellow)
brain.print("My Yellow")

RGB#

Skapar en färg med separata värden för rött, grönt och blått.

Usage:
Color(r, g, b)

Parameter

Beskrivning

r

Ett heltal från 0 till 255 som representerar den röda komponenten.

g

Ett heltal från 0 till 255 som representerar den gröna komponenten.

b

Ett heltal från 0 till 255 som representerar den blå komponenten.

# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)

brain.set_pen_color(yellow)
brain.print("My Yellow")

Web Color#

Skapar en färg med hjälp av en webbfärgssträng (hexkod).

Usage:
Color(value)

Parameter

Beskrivning

value

En webbfärg som en sträng (hexkod) (t.ex. “#FFF700”).

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

brain.set_pen_color(yellow)
brain.print("My Yellow")

Predefined Color#

Skapar en färg med en fördefinierad konstant Color.

Usage:
Color(value)

Parameter

Beskrivning

value

En inbyggd färgkonstant:
BLACK, BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, TRANSPARENT, WHITE, YELLOW.

# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW

brain.set_pen_color(yellow)
brain.print("My Yellow")

Mutatorer#

Dessa metoder uppdaterar färgen på ett befintligt objekt med Color För att använda dem, tilldela en variabel med Color när du skapar den och anropa sedan metoden på den variabeln för att ändra dess färg.

rgb#

rgb uppdaterar färgen på ett befintligt Color objekt med hjälp av RGB-värden.

Usage:
variable_name.rgb(r, g, b)

Parametrar

Beskrivning

r

Ett heltal från 0 till 255 som representerar den röda komponenten av färgen.

g

Ett heltal från 0 till 255 som representerar den gröna komponenten av färgen.

b

Ett heltal från 0 till 255 som representerar den blå komponenten av färgen.

# Create a custom teal color and set it as the pen color
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)

hsv#

hsv uppdaterar färgen på ett befintligt Color objekt med hjälp av HSV-värden.

Obs! hsv kan bara användas för att ändra ett Color -objekt som redan har skapats. Det kan inte användas för att skapa ett nytt Color -objekt.

Usage:
variable_name.hsv(h, s, v)

Parametrar

Beskrivning

h

Ett heltal från 0 till 359 som representerar färgens nyans.

s

Ett flyttal från 0,0 till 1,0 som representerar färgens mättnad.

v

Ett flyttal från 0,0 till 1,0 som representerar färgens ljusstyrka.

# Create a custom teal color using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)

web#

web uppdaterar färgen på ett befintligt Color objekt med hjälp av en webbfärg (hex-kod).

Usage:
variable_name.web(value)

Parametrar

Beskrivning

value

En webbfärg som en sträng (hexkod) (t.ex. “#FFF700”).

# Create a custom teal color and set it as the pen color
brain_color = Color("#32C8B6")
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)