Глава 18 · Проект: приложение для рисования

Приложение для рисования — объяснение

Так будет выглядеть готовый проект. Разберём путь к нему по шагам — от пустого холста до архитектуры уровня приложения.

Готовое приложение: холст с несколькими фигурами, панель инструментов с выбранным инструментом, палитра цветов, ползунок толщины и строка состояния
К концу главы мы соберём это приложение шаг за шагом.

Приложение для рисования — объяснение

Соберём собственный маленький «Paint»: холст, на котором можно рисовать линии, прямоугольники, овалы и произвольные каракули мышью, с выбором цвета и толщины. Начнём с того же плана, что и в главе 17 — сначала работающий прототип, потом более внимательный взгляд на то, как он устроен изнутри:

  1. Холст для рисования (виджет Canvas);
  2. Панель инструментов — кнопки выбора фигуры;
  3. Реакция на движение и клики мыши;
  4. Собственно рисование линий, прямоугольников, овалов;
  5. Выбор толщины и цвета;
  6. Кнопка очистки холста и свободное рисование.

Это даст честно работающую программу уже через несколько разделов — раздел 18.7. А дальше глава возвращается назад и разбирает Canvas куда внимательнее: что на самом деле хранит холст, как устроены координаты, что значит «отменить действие» и как из кучи глобальных переменных вырастает архитектура целого приложения.

Начинаем работу

nachalo.py
import tkinter as tk

root = tk.Tk()
root.title("Рисовалка")
Практика: начинаем собирать рисовалку
Модуль tkinter открывает нативное окно Python — выполните локально в VS Code, PyCharm или Jupyter
Практика выполняется локально
Открыть практику →