Пользовательские цвета#
Введение#
Дрон VEX AIR поддерживает использование пользовательских цветов для рисования и печати текста. Пользовательские цвета можно создавать с помощью значений RGB или шестнадцатеричных кодов. Пользовательские цвета также включают методы для обновления цветовых объектов в процессе работы над проектом.
Ниже приведён список доступных конструкторов:
Конструкторы – Создают новый объект с цветом Color.
Color(value)– Создает цвет, используя шестнадцатеричную строку (например,"#FFF700") или шестнадцатеричное целое число (например0xFFF700).Color(r, g, b)– Создает цвет, используя значения красного, зеленого и синего.
Мутаторы – Обновляют существующий объект Color.
rgb– Устанавливает созданному цветовому объекту новый цвет, используя значения RGB.hsv– Устанавливает созданному цветовому объекту новый цвет, используя значения оттенка, насыщенности и яркости.web– Устанавливает созданному цветовому объекту новый цвет, используя шестнадцатеричную строку цвета веб-сайта (например,"#32C8B6").
Геттеры – возвращают значение оттенка или насыщенности объекта цвета.
saturation– Возвращает значение насыщенности для пользовательского цвета.hue– Возвращает значение оттенка для пользовательского цвета.
Создание пользовательского цвета#
Для использования пользовательского цвета необходимо сначала создать объект Color цветов), используя один из следующих конструкторов:
Hexadecimal String#
Создает цвет, используя строку веб-цвета (шестнадцатеричный код).
Usage:
Color(value)
Параметр |
Описание |
|---|---|
|
Шестизначный шестнадцатеричный код в виде строки (например, |
# Construct a yellow Color "yellow" using a
# hexadecimal string
yellow = Color("#FFF700")
controller.screen.set_pen_color(yellow)
controller.screen.print("My Yellow")
Hexadecimal Integer#
Создает цвет, используя шестизначное шестнадцатеричное целое число.
Usage:
Color(value)
Параметр |
Описание |
|---|---|
|
Шестизначное целое число в шестнадцатеричном формате (например, |
# Construct a yellow Color "yellow" using a
# hexadecimal integer
yellow = Color(0xFFF700)
controller.screen.set_pen_color(yellow)
controller.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)
controller.screen.set_pen_color(yellow)
controller.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
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.rgb(170, 40, 150)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
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
my_fill_color = Color(50, 200, 180)
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.hsv(300, 0.75, 0.78)
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
web#
web обновляет цвет существующего объекта Color , используя веб-цвет (шестнадцатеричный код).
Usage:
variable_name.web(value)
Параметры |
Описание |
|---|---|
|
Цвет веб-сайта в виде строки (шестнадцатеричный код) (например, |
# Create a custom teal color
my_fill_color = Color("#32C8B6")
# Draw a teal rectangle
controller.screen.draw_rectangle(x=30, y=70, width=80, height=50, color=my_fill_color)
# Draw a magenta rectangle
my_fill_color.web("#AA2896")
controller.screen.draw_rectangle(x=130, y=70, width=80, height=50, color=my_fill_color)
Геттеры#
saturation#
Параметр saturation возвращает значение насыщенности пользовательского цвета в виде числа с плавающей запятой от 0 до 1.
Usage:
my_color.saturation()
Замените my_color на имя пользовательского объекта цвета.
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the saturation value of teal
controller.screen.print(color_teal.saturation())
hue#
Параметр hue возвращает значение оттенка для пользовательского цвета в виде числа с плавающей запятой от 0 до 359.
Usage:
my_color.hue()
Замените my_color на имя пользовательского объекта цвета.
Параметры |
Описание |
|---|---|
Этот метод не имеет параметров. |
# Create a custom teal color
color_teal = Color(50, 200, 180)
# Display the hue value of teal
controller.screen.print(color_teal.hue())