Користувацькі кольори#

Вступ#

Робот-кодувальник VEX AIM підтримує використання власних кольорів для малювання, відображення та світлодіодів. Власні кольори можна створювати за допомогою значень RGB, шістнадцяткових кодів або попередньо визначених констант. “Власні кольори” містить методи як для створення, так і для оновлення кольорових об’єктів.

Нижче наведено список усіх методів:

Конструктори – Створюють новий об’єкт Color.

  • Color(value) – Приймає попередньо визначену константу, шістнадцятковий рядок або шістнадцяткове ціле число.

  • Color(r, g, b) – Створює колір, використовуючи значення червоного, зеленого та синього.

Мутатори – Оновлення існуючого об’єкта Color.

  • rgb – Оновлює колір, використовуючи нові значення RGB.

  • hsv – Оновлює колір за допомогою відтінку, насиченості та яскравості.

  • web – Оновлює колір за допомогою шістнадцяткового рядка кольору у веб-форматі.

Створення власного кольору#

Щоб використовувати власний колір, спочатку потрібно створити об’єкт Color використовуючи один із наступних конструкторів:

Hexadecimal Integer#

Створює колір, використовуючи шестизначне шістнадцяткове ціле число.

Usage:
Color(value)

Параметр

Опис

value

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

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

robot.screen.set_pen_color(yellow)
robot.screen.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)

robot.screen.set_pen_color(yellow)
robot.screen.print("My Yellow")

Web Color#

Створює колір за допомогою веб-рядка кольору (шістнадцятковий код).

Usage:
Color(value)

Параметр

Опис

value

Веб-колір у вигляді рядка (шістнадцятковий код) (наприклад, “#FFF700”).

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

robot.screen.set_pen_color(yellow)
robot.screen.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)

robot.screen.set_pen_color(yellow)
robot.screen.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
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.rgb(170, 40, 150)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

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)
robot_color = Color(50, 200, 180)
robot.screen.set_pen_color(robot_color)

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with a magenta outline
robot_color.hsv(300, 0.75, 0.78)
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)

web#

web оновлює колір існуючого об’єкта Color , використовуючи веб-колір (шістнадцятковий код).

Usage:
variable_name.web(value)

Параметри

Опис

value

Веб-колір у вигляді рядка (шістнадцятковий код) (наприклад, “#FFF700”).

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

# Draw a rectangle with the teal outline
robot.screen.draw_rectangle(30, 70, 80, 50)

# Draw another rectangle with the new magenta outline
robot_color.web("#AA2896")
robot.screen.set_pen_color(robot_color)
robot.screen.draw_rectangle(130, 70, 80, 50)