Anpassade färger#
Introduktion#
VEX IQ (2:a generationen) stöder användningen av anpassade färger för teckning och text. Anpassade färger kan skapas med hjälp av RGB-värden, hexagonala 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 alla metoder:
Konstruktörer — Skapa ett nytt Color objekt.
Color(value)— Accepterar en fördefinierad konstant, hexagonal sträng eller hexagonalt heltal.Color(r, g, b)— Skapar en färg med hjälp av röda, gröna och blå värden.
Mutatorer — Uppdatera ett befintligt objekt med Color.
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 |
|---|---|
|
Ett sexsiffrigt heltal i hexadecimalt format (t.ex. |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.screen.set_pen_color(yellow)
brain.screen.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 |
|---|---|
|
Ett heltal från 0 till 255 som representerar den röda komponenten. |
|
Ett heltal från 0 till 255 som representerar den gröna komponenten. |
|
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.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
Web Color#
Skapar en färg med hjälp av en webbfärgssträng (hexkod).
Usage:
Color(value)
Parameter |
Beskrivning |
|---|---|
|
En webbfärg som en sträng (hexkod) (t.ex. |
# 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#
Skapar en färg med en fördefinierad konstant Color.
Usage:
Color(value)
Parameter |
Beskrivning |
|---|---|
|
En inbyggd färgkonstant: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.screen.set_pen_color(yellow)
brain.screen.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 |
|---|---|
|
Ett heltal från 0 till 255 som representerar den röda komponenten av färgen. |
|
Ett heltal från 0 till 255 som representerar den gröna komponenten av färgen. |
|
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.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 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 |
|---|---|
|
Ett heltal från 0 till 359 som representerar färgens nyans. |
|
Ett flyttal från 0,0 till 1,0 som representerar färgens mättnad. |
|
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.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 uppdaterar färgen på ett befintligt Color objekt med hjälp av en webbfärg (hex-kod).
Usage:
variable_name.web(value)
Parametrar |
Beskrivning |
|---|---|
|
En webbfärg som en sträng (hexkod) (t.ex. |
# 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)