Niestandardowe kolory#
Wstęp#
VEX V5 obsługuje niestandardowe kolory do rysowania, tekstu i diod LED. Kolory niestandardowe można tworzyć za pomocą wartości RGB, kodów szesnastkowych, wartości HSV lub predefiniowanych stałych. Kolory niestandardowe zawierają metody tworzenia i aktualizacji obiektów kolorów. Poniżej znajduje się lista dostępnych metod:
Konstruktory – Utwórz nowy obiekt Color.
Color(value)– Akceptuje zdefiniowaną stałą, ciąg szesnastkowy (np.“#FFF700”) lub liczbę całkowitą szesnastkową (np.0xFFF700).Color(r, g, b)– Tworzy kolor przy użyciu wartości czerwonego, zielonego i niebieskiego (0–255).
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)