Модуль: Начало работы


3. Команды рисования


Система координат в программировании и система координат в математике немного отличаются.

В программировании точка с координатами (0, 0) находится в верхнем левом углу. Ось x направлена от неё вправо, а ось y — вниз.
Размер окна drawzero фиксированный. Всегда 1000x1000.

2023-11-11 09 27 39.png

Любая точка имеет позицию (координату) относительно оси x и относительно оси y, поэтому координаты каждой точки это пара чисел — сначала x, потом y. Эти координаты указываются через запятую и записываются в круглых скобках.

Рисование отрезка выполняется  с помощью команды line. В скобках указываются параметры: цвет и две точки — концы отрезка. Именно в таком порядке.

Цвет пока можно выбирать из следующих вариантов: "black""white""red""green""blue""yellow""brown". Скоро мы научимся выбирать любые цвета.

Например:

line('red', (300, 200), (700, 400))
# 'red' — цвет линии,
# (300, 200) — один конец отрезка,
# (700, 400) — второй конец отрезка

2023-11-11 09 34 30.png

Строчки кода, начинающиеся с символа "#" называются в Python комментариями. Эти строчки предназначены для пояснения частей кода, чтобы в нём было проще разобраться. Особенно когда этот код читает не тот, кто его писал. Всё, что написано в такой строке, не считается программой и не выполняется.

Закомментировать сразу несколько строк кода в Pycharm можно, предварительно выделив эти строки, нажать Ctrl-/ (нажав и удерживая клавишу Ctrl, нажать клавишу /). Повторное нажатие той же комбинации клавиш убирает комментарии в блоке кода, если он был перед этим закомментирован.

Рисование окружности выполняется с помощью команды circle. В скобках указываются параметры: цвет, координаты центра окружности и радиус:

circle('yellow', (500, 300), 200)
# 'yellow' — цвет окружности,
# (500, 300) — координаты центра окружности,
# 200 — радиус

2023-11-11 09 44 44 — копия.png

Рисование прямоугольника выполняется с помощью команды rect. В скобках указываются параметры: цвет, координаты левой верхней вершины, ширина (вдоль оси x), высота (вдоль оси y). То есть, при помощи такой функции можно рисовать только прямоугольники, параллельные осям координат.

rect('blue', (300, 200), 400, 200)
# 'blue' — цвет,
# (300, 200) — координаты верхнего левого угла,
# 400 —  ширина,
# 200 — высота

2023-11-11 09 51 37.png

Команды filled_rect() и filled_circle() рисуют закрашеные прямоуольники и окружности.

Например, команда

filledrect('blue', (300, 200), 400, 200)

Нарисует закрашенный голубой прямоугольник

2023-11-11 09 54 48.png

Команда grid()

Чтобы было удобно можно в начале команды дать команду grid().
Она нарисует координатные оси с подписями.

from drawzero import *

# Canvas is always 1000×1000
# Размер холста всегда 1000×1000

# Coordinate grid
# Координатная сетка для упрощения рисования
grid()

# (100, 200) -> (600, 800)
line('red', (100, 200), (600, 800))

# ?? at (600, 100), width=200, height=300
filled_rect('blue', (600, 100), 200, 300)

# Center at (300, 800), radius = 50
circle('green', (300, 800), 50)

# Center of text at (800, 600)
text('yellow', '(800, 600)', (800, 600))

image.png

time 1000 ms
memory 256 Mb

Комментарий учителя