Графика на Python — два инструмента: холст Tkinter, где фигуры задаются координатами, и черепашка Turtle, которая рисует, двигаясь и поворачивая. Повторяющиеся куски рисунка выносят в процедуры.
Что нужно знать
- Экранные координаты: (0, 0) — левый верхний угол, x вправо, y ВНИЗ.
- create_line(x1, y1, x2, y2) — отрезок; create_rectangle(x1, y1, x2, y2) — прямоугольник по двум противоположным углам: ширина x2 − x1, высота y2 − y1.
- create_oval(x1, y1, x2, y2) — овал, вписанный в такой прямоугольник; если он квадратный — окружность. Параметры: fill (заливка), outline (контур), width (толщина).
- Окно: Tk() → Canvas(...).pack() → рисование → mainloop() в самом конце.
- Turtle: forward/backward, left/right (градусы), penup/pendown, goto(x, y), circle(r). Для правильного n-угольника поворот на 360 / n.
- Анимация: в цикле сдвинуть объект на небольшой шаг (canvas.move) и сделать паузу. Число шагов = расстояние / шаг.
- Процедура: def имя(параметры):; при вызове передают аргументы. Без return функция возвращает None.
- Переменная, которой присвоили значение внутри функции, — локальная; внешнюю можно менять только после global имя.
Где чаще всего ошибаются
- Считать, что ось y направлена вверх, как в тетради, — рисунок оказывается перевёрнутым.
- Передавать в create_oval центр и радиус вместо двух углов описанного прямоугольника.
- Поворачивать черепашку на внутренний угол фигуры (60° для треугольника) вместо внешнего.
- Ждать, что присваивание внутри функции изменит одноимённую переменную основной программы.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Программирование на Python · 7 класс · Компьютерная графика и процедуры