Niestandardowe kolory#
Wstęp#
VEX IQ (2. generacja) obsługuje niestandardowe kolory do rysowania i tekstu. Kolory niestandardowe można tworzyć za pomocą wartości RGB, kodów szesnastkowych, wartości HSV lub predefiniowanych stałych. Funkcja Kolory niestandardowe zawiera metody tworzenia i aktualizowania obiektów kolorów.
Poniżej znajduje się lista wszystkich metod:
Konstruktory — Utwórz nowy obiekt o kolorze Color.
Color(value)— Akceptuje zdefiniowaną stałą, ciąg szesnastkowy lub liczbę całkowitą szesnastkową.Color(r, g, b)— Tworzy kolor przy użyciu wartości czerwonego, zielonego i niebieskiego.
Mutatory — aktualizują istniejący obiekt o kolorze Color.
Tworzenie niestandardowego koloru#
Aby użyć niestandardowego koloru, należy najpierw utworzyć obiekt Color korzystając z jednego z następujących konstruktorów:
Hexadecimal Integer#
Tworzy kolor przy użyciu sześciocyfrowej liczby szesnastkowej.
Usage:
Color(value)
Parametr |
Opis |
|---|---|
|
Sześciocyfrowa liczba całkowita w formacie szesnastkowym (np. |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
RGB#
Tworzy kolor używając oddzielnych wartości czerwonego, zielonego i niebieskiego.
Usage:
Color(r, g, b)
Parametr |
Opis |
|---|---|
|
Liczba całkowita od 0 do 255 reprezentująca składnik czerwony. |
|
Liczba całkowita od 0 do 255 reprezentująca składnik zielony. |
|
Liczba całkowita od 0 do 255 reprezentująca składnik niebieski. |
# 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#
Tworzy kolor przy użyciu internetowego ciągu kolorów (kod szesnastkowy).
Usage:
Color(value)
Parametr |
Opis |
|---|---|
|
Kolor internetowy jako ciąg znaków (kod szesnastkowy) (np. |
# 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#
Tworzy kolor używając predefiniowanej stałej Color.
Usage:
Color(value)
Parametr |
Opis |
|---|---|
|
Wbudowana stała koloru: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
Mutatory#
Te metody aktualizują kolor istniejącego obiektu o wartości Color Aby z nich skorzystać, należy przypisać zmiennej wartość Color podczas jej tworzenia, a następnie wywołać metodę w celu zmiany jej koloru.
rgb#
rgb aktualizuje kolor istniejącego obiektu Color przy użyciu wartości RGB.
Usage:
variable_name.rgb(r, g, b)
Parametry |
Opis |
|---|---|
|
Liczba całkowita od 0 do 255 reprezentująca czerwoną składową koloru. |
|
Liczba całkowita od 0 do 255 reprezentująca zieloną składową koloru. |
|
Liczba całkowita od 0 do 255 reprezentująca niebieską składową koloru. |
# 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 aktualizuje kolor istniejącego obiektu Color przy użyciu wartości HSV.
Uwaga: hsv można użyć tylko do zmiany obiektu Color , który został już utworzony. Nie można go użyć do utworzenia nowego obiektu Color.
Usage:
variable_name.hsv(h, s, v)
Parametry |
Opis |
|---|---|
|
Liczba całkowita od 0 do 359 określająca odcień koloru. |
|
Liczba zmiennoprzecinkowa od 0,0 do 1,0 reprezentująca nasycenie koloru. |
|
Liczba zmiennoprzecinkowa od 0,0 do 1,0 reprezentująca jasność koloru. |
# 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 aktualizuje kolor istniejącego obiektu Color , używając koloru internetowego (kod szesnastkowy).
Usage:
variable_name.web(value)
Parametry |
Opis |
|---|---|
|
Kolor internetowy jako ciąg znaków (kod szesnastkowy) (np. |
# 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)