Пользовательские цвета#
Введение#
VEX V5 поддерживает использование пользовательских цветов для рисования, текста и светодиодов. Пользовательские цвета можно создавать с помощью значений RGB, шестнадцатеричных кодов, значений HSV или предопределенных констант. Функция «Пользовательские цвета» включает методы как для создания, так и для обновления цветовых объектов. Ниже приведен список доступных методов:
Конструкторы – Создают новый объект с цветом Color.
Color(value)– Принимает предопределенную константу, шестнадцатеричную строку (например“#FFF700”) или шестнадцатеричное целое число (например0xFFF700).Color(r, g, b)– Создает цвет, используя значения красного, зеленого и синего (0–255).
Мутаторы – Обновляют существующий объект с цветом Color.
Создание пользовательского цвета#
Для использования пользовательского цвета необходимо сначала создать объект Color цветов), используя один из следующих конструкторов:
Hexadecimal Integer#
Создает цвет, используя шестизначное шестнадцатеричное целое число.
Usage:
Color(value)
Параметр |
Описание |
|---|---|
|
Шестизначное целое число в шестнадцатеричном формате (например, |
# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
RGB#
Создает цвет, используя отдельные значения красного, зеленого и синего цветов.
Usage:
Color(r, g, b)
Параметр |
Описание |
|---|---|
|
Целое число от 0 до 255, представляющее красную составляющую. |
|
Целое число от 0 до 255, представляющее зелёную составляющую. |
|
Целое число от 0 до 255, представляющее синюю составляющую. |
# 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#
Создает цвет, используя строку веб-цвета (шестнадцатеричный код).
Usage:
Color(value)
Параметр |
Описание |
|---|---|
|
Цвет веб-сайта в виде строки (шестнадцатеричный код) (например, |
# 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#
Создает цвет, используя предопределенную константу Color ).
Usage:
Color(value)
Параметр |
Описание |
|---|---|
|
Встроенная цветовая константа: |
# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW
brain.screen.set_pen_color(yellow)
brain.screen.print("My Yellow")
Мутаторы#
Эти методы обновляют цвет существующего объекта с цветом Color Чтобы использовать их, при создании переменной присвойте ей цвет Color , а затем вызовите соответствующий метод для этой переменной, чтобы изменить её цвет.
rgb#
rgb обновляет цвет существующего объекта Color , используя значения RGB.
Usage:
variable_name.rgb(r, g, b)
Параметры |
Описание |
|---|---|
|
Целое число от 0 до 255, представляющее красную составляющую цвета. |
|
Целое число от 0 до 255, представляющее зеленую составляющую цвета. |
|
Целое число от 0 до 255, представляющее синюю составляющую цвета. |
# 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 обновляет цвет существующего объекта Color , используя значения HSV.
Примечание: Параметр hsv можно использовать только для изменения уже созданного объекта Color Его нельзя использовать для создания нового объекта Color.
Usage:
variable_name.hsv(h, s, v)
Параметры |
Описание |
|---|---|
|
Целое число от 0 до 359, обозначающее оттенок цвета. |
|
Число с плавающей запятой от 0,0 до 1,0, представляющее насыщенность цвета. |
|
Число с плавающей запятой от 0,0 до 1,0, представляющее яркость цвета. |
# 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 обновляет цвет существующего объекта Color , используя веб-цвет (шестнадцатеричный код).
Usage:
variable_name.web(value)
Параметры |
Описание |
|---|---|
|
Цвет веб-сайта в виде строки (шестнадцатеричный код) (например, |
# 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)