Система координат в программировании и система координат в математике немного отличаются.
В программировании точка с координатами (0, 0)
находится в верхнем левом углу. Ось x
направлена от неё вправо, а ось y
— вниз.
Размер окна drawzero фиксированный. Всегда 1000x1000.
Любая точка имеет позицию (координату) относительно оси x
и относительно оси y
, поэтому координаты каждой точки это пара чисел — сначала x
, потом y
. Эти координаты указываются через запятую и записываются в круглых скобках.
Рисование отрезка выполняется с помощью команды line
. В скобках указываются параметры: цвет и две точки — концы отрезка. Именно в таком порядке.
Цвет пока можно выбирать из следующих вариантов: "black"
, "white"
, "red"
, "green"
, "blue"
, "yellow"
, "brown"
. Скоро мы научимся выбирать любые цвета.
Например:
line('red', (300, 200), (700, 400))
# 'red' — цвет линии,
# (300, 200) — один конец отрезка,
# (700, 400) — второй конец отрезка
Строчки кода, начинающиеся с символа "#"
называются в Python комментариями. Эти строчки предназначены для пояснения частей кода, чтобы в нём было проще разобраться. Особенно когда этот код читает не тот, кто его писал. Всё, что написано в такой строке, не считается программой и не выполняется.
Закомментировать сразу несколько строк кода в Pycharm можно, предварительно выделив эти строки, нажать Ctrl-/
(нажав и удерживая клавишу Ctrl, нажать клавишу /
). Повторное нажатие той же комбинации клавиш убирает комментарии в блоке кода, если он был перед этим закомментирован.
Рисование окружности выполняется с помощью команды circle
. В скобках указываются параметры: цвет, координаты центра окружности и радиус:
circle('yellow', (500, 300), 200)
# 'yellow' — цвет окружности,
# (500, 300) — координаты центра окружности,
# 200 — радиус
Рисование прямоугольника выполняется с помощью команды rect
. В скобках указываются параметры: цвет, координаты левой верхней вершины, ширина (вдоль оси x
), высота (вдоль оси y
). То есть, при помощи такой функции можно рисовать только прямоугольники, параллельные осям координат.
rect('blue', (300, 200), 400, 200)
# 'blue' — цвет,
# (300, 200) — координаты верхнего левого угла,
# 400 — ширина,
# 200 — высота
Команды filled_rect() и filled_circle() рисуют закрашеные прямоуольники и окружности.
Например, команда
filledrect('blue', (300, 200), 400, 200)
Нарисует закрашенный голубой прямоугольник
Команда 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))