Рисунок#

Введение#

Робот виртуальной реальности использует ручку для рисования на детской площадке во время движения. Ручка робота может менять толщину, цвет и заполнять целые игровые площадки.

Ниже приведён список всех доступных блоков:

Действия – Изменение состояния пера и цвета заливки игровых площадок и других рисунков.

  • move – Поднять или опустить перо робота.

  • fill – Заполнить игровую площадку или огороженную территорию указанным цветом.

Мутаторы – Изменяют цвет и толщину пера.

  • set_pen_color – Установите цвет пера робота из предустановленных параметров.

  • set_pen_width – Установить ширину пера робота.

  • set_pen_color_rgb – Установить цвет пера робота, используя значения красного, зеленого и синего цветов.

Действия#

move#

move устанавливает положение VR-пера.

Usage:
pen.move(action)

Параметры

Описание

action

Положение VR-стилуса:

  • DOWN – Позволяет стилу рисовать на игровой площадке.
  • UP – Не позволяет стилу рисовать на игровой площадке.
def main():
    # Draw a straight line.
    pen.move(DOWN)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

fill#

fill заливка заполняет область, на которой находится VR-перо, например:

​Робот виртуальной реальности расположен на поверхности с небольшими ячейками сетки, на задней стороне робота видна одна синяя линия сетки.

​Уголок виртуальной игровой площадки, на котором изображен угловой квадрат сетки, закрашенный синим цветом, а рядом с ним — VR-робот.

​Робот виртуальной реальности на сплошном синем полу.

Линии сетки

Квадрат сетки

На детских площадках без сетки она заполняет всю площадь игрового поля.

Usage:
pen.fill(red, green, blue, opacity)

Параметры

Описание

red

Интенсивность красного цвета в формате RGB, варьирующаяся от 0 до 255.

green

Интенсивность зеленого цвета в формате RGB, варьирующаяся от 0 до 255.

blue

Интенсивность синего цвета в формате RGB, варьирующаяся от 0 до 255.

opacity

Прозрачность цвета VR Pen варьируется от 0 до 100 процентов.

def main():
    # Fill the playground's floor with blue at full opacity.
    pen.fill(43, 162, 202, 100)

# VR threads — Do not delete
vr_thread(main)

Мутаторы#

set_pen_color#

set_pen_color устанавливает цвет VR-пера из предустановленных параметров.

Usage:
pen.set_pen_color(color)

Параметры

Описание

color

Цвет VR-стилуса: BLACK, RED, GREENили BLUE.

def main():
    # Draw a blue line
    pen.move(DOWN)
    pen.set_pen_color(BLUE)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

set_pen_width#

Метод set_pen_width set_pen_width используется для установки ширины VR-пера.

Usage:
pen.set_pen_width(width)

Параметры

Описание

width

Ширина VR-пера:

  • EXTRA_THIN
  • THIN (по умолчанию)
  • MEDIUM
  • WIDE
  • EXTRA-WIDE
def main():
    # Draw a straight line of medium width
    pen.move(DOWN)
    pen.set_pen_width(MEDIUM)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)

set_pen_color_rgb#

Метод set_pen_color_rgb set_pen_color_rgb используется для установки значений RGB и прозрачности цвета VR-пера.

Usage:
pen.set_pen_color_rgb(red, green, blue, opacity)

Параметры

Описание

red

Интенсивность красного цвета в формате RGB, варьирующаяся от 0 до 255.

green

Интенсивность зеленого цвета в формате RGB, варьирующаяся от 0 до 255.

blue

Интенсивность синего цвета в формате RGB, варьирующаяся от 0 до 255.

opacity

Прозрачность цвета VR Pen варьируется от 0 до 100 процентов.

def main():
    # Draw an orange line
    pen.move(DOWN)
    pen.set_pen_color_rgb(225, 112, 52, 100)
    drivetrain.drive_for(FORWARD, 400, MM)

# VR threads — Do not delete
vr_thread(main)