Пользовательские цвета#

Введение#

VEX CTE поддерживает использование пользовательских цветов для рисования, текста и светодиодов. Пользовательские цвета можно создавать с помощью значений RGB, шестнадцатеричных кодов, значений HSV или предопределенных констант. В модуле «Пользовательские цвета» есть методы как для создания, так и для обновления цветовых объектов. Ниже приведен список доступных методов:

Конструкторы – Создают новый объект с цветом Color.

  • Color(value) – Принимает предопределенную константу, шестнадцатеричную строку (например “#FFF700”) или шестнадцатеричное целое число (например 0xFFF700).

  • Color(r, g, b) – Создает цвет, используя значения красного, зеленого и синего (0–255).

Мутаторы – Обновляют существующий объект с цветом Color.

  • rgb – Обновляет цвет, используя новые значения RGB.

  • hsv – Обновляет цвет, используя оттенок (0–360), насыщенность и яркость (0.0–1.0).

  • web – Обновляет цвет, используя шестнадцатеричную строку цвета веб-сайта (например, “#32C8B6”).

Создание пользовательского цвета#

Для использования пользовательского цвета необходимо сначала создать объект Color цветов), используя один из следующих конструкторов:

Hexadecimal Integer#

Создает цвет, используя шестизначное шестнадцатеричное целое число.

Usage:
Color(value)

Параметр

Описание

value

Шестизначное целое число в шестнадцатеричном формате (например, 0xFFF700 для желтого цвета).

# Construct a yellow Color "yellow" using a
# hexadecimal value
yellow = Color(0xFFF700)

brain.set_pen_color(yellow)
brain.print("My Yellow")

RGB#

Создает цвет, используя отдельные значения красного, зеленого и синего цветов.

Usage:
Color(r, g, b)

Параметр

Описание

r

Целое число от 0 до 255, представляющее красную составляющую.

g

Целое число от 0 до 255, представляющее зелёную составляющую.

b

Целое число от 0 до 255, представляющее синюю составляющую.

# Construct a yellow Color "yellow" using
# RGB values
yellow = Color(255, 247, 0)

brain.set_pen_color(yellow)
brain.print("My Yellow")

Web Color#

Создает цвет, используя строку веб-цвета (шестнадцатеричный код).

Usage:
Color(value)

Параметр

Описание

value

Цвет веб-сайта в виде строки (шестнадцатеричный код) (например, “#FFF700”).

# Construct a yellow Color "yellow" using a
# web string
yellow = Color("#FFF700")

brain.set_pen_color(yellow)
brain.print("My Yellow")

Predefined Color#

Создает цвет, используя предопределенную константу Color ).

Usage:
Color(value)

Параметр

Описание

value

Встроенная цветовая константа:
BLACK, BLUE, CYAN, GREEN, ORANGE, PURPLE, RED, TRANSPARENT, WHITE, YELLOW.

# Construct a yellow Color "yellow" using a
# predefined Color constant
yellow = Color.YELLOW

brain.set_pen_color(yellow)
brain.print("My Yellow")

Мутаторы#

Эти методы обновляют цвет существующего объекта с цветом Color Чтобы использовать их, при создании переменной присвойте ей цвет Color , а затем вызовите соответствующий метод для этой переменной, чтобы изменить её цвет.

rgb#

rgb обновляет цвет существующего объекта Color , используя значения RGB.

Usage:
variable_name.rgb(r, g, b)

Параметры

Описание

r

Целое число от 0 до 255, представляющее красную составляющую цвета.

g

Целое число от 0 до 255, представляющее зеленую составляющую цвета.

b

Целое число от 0 до 255, представляющее синюю составляющую цвета.

# Create a custom teal color and set it as the pen color
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.rgb(170, 40, 150)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)

hsv#

hsv обновляет цвет существующего объекта Color , используя значения HSV.

Примечание: Параметр hsv можно использовать только для изменения уже созданного объекта Color Его нельзя использовать для создания нового объекта Color.

Usage:
variable_name.hsv(h, s, v)

Параметры

Описание

h

Целое число от 0 до 359, обозначающее оттенок цвета.

s

Число с плавающей запятой от 0,0 до 1,0, представляющее насыщенность цвета.

v

Число с плавающей запятой от 0,0 до 1,0, представляющее яркость цвета.

# Create a custom teal color using RGB (HSV can't be used)
brain_color = Color(50, 200, 180)
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with a magenta outline
brain_color.hsv(300, 0.75, 0.78)
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)

web#

web обновляет цвет существующего объекта Color , используя веб-цвет (шестнадцатеричный код).

Usage:
variable_name.web(value)

Параметры

Описание

value

Цвет веб-сайта в виде строки (шестнадцатеричный код) (например, “#FFF700”).

# Create a custom teal color and set it as the pen color
brain_color = Color("#32C8B6")
brain.set_pen_color(brain_color)

# Draw a rectangle with the teal outline
brain.draw_rectangle(5, 10, 80, 40)

# Draw another rectangle with the new magenta outline
brain_color.web("#AA2896")
brain.set_pen_color(brain_color)
brain.draw_rectangle(5, 60, 80, 40)