Приложение для рисования — объяснение
Так будет выглядеть готовый проект. Разберём путь к нему по шагам — от пустого холста до архитектуры уровня приложения.
Приложение для рисования — объяснение
Соберём собственный маленький «Paint»: холст, на котором можно рисовать линии, прямоугольники, овалы и произвольные каракули мышью, с выбором цвета и толщины. Начнём с того же плана, что и в главе 17 — сначала работающий прототип, потом более внимательный взгляд на то, как он устроен изнутри:
- Холст для рисования (виджет
Canvas); - Панель инструментов — кнопки выбора фигуры;
- Реакция на движение и клики мыши;
- Собственно рисование линий, прямоугольников, овалов;
- Выбор толщины и цвета;
- Кнопка очистки холста и свободное рисование.
Это даст честно работающую программу уже через несколько разделов — раздел 18.7. А дальше глава возвращается назад и разбирает Canvas куда внимательнее: что на самом деле хранит холст, как устроены координаты, что значит «отменить действие» и как из кучи глобальных переменных вырастает архитектура целого приложения.
Начинаем работу
import tkinter as tk
root = tk.Tk()
root.title("Рисовалка")