Графический редактор на языке программирования «Python»
Оглавление
Цели разработки
Почему графические редакторы важны в 2025 году?
Что такое графический редактор?
Инструменты разработки
Организация пользовательского интерфейса
Создание панели инструментов
Настройка инструментов
Образовательная ценность проекта
Итоги и перспективы
Спасибо за внимание!
735.42K

проект_по_информатике_Малый_Кирилл_Вячеславович

1. Графический редактор на языке программирования «Python»

Индивидуальный итоговый проект
Выполнил:
Малый К. В., 9А класс
Нижний Новгород, 2025 год
Руководитель:
Крутов А. В., учитель информатики

2. Оглавление

1. Титульный лист………………………………………………………………………………………….1
2. Введение
2.2 Цели разработки…………………………………………………………………………………...3
2.3 Почему графические редакторы важны в2025году?.................................................................4
2.4 Что такое графический редактор?................................................................................................5
3.
Разработка
3.1 Инструменты разработки……….............................……………………………………………...6
3.2 Организация пользовательского интерфейса………………………………………………….7
3.3 Создание панели инструментов………………………………………………………………….8
3.4 Настройка инструментов…………………………………………………………………………9
4. Заключение
4.1 Образовательная ценность проекта……………………………………………………………10
4.2 Итоги и перспективы…………………………………………………………………………….11
5. Конец……………………………………………………………………………………………………..12

3. Цели разработки

Цель: Создание интуитивно понятного графического
редактора для базового рисования и редактирования
изображений.
Задачи:
Реализовать графический интерфейс с помощью
библиотеки tkinter.
Разработать инструменты для рисования (кисть, ластик,
заливка).
Организовать хранение состояния холста для сложных
операций (заливка).
Добавить настройки инструментов (цвет, размер).

4. Почему графические редакторы важны в 2025 году?

Актуальность и значимость моего графического редактора:
Работает на слабых компьютерах
Интуитивный интерфейс
Подходит новичкам
Идеален для быстрых правок и эскизов
Все базовые инструменты в одном месте

5. Что такое графический редактор?

ОПРЕДЕЛЕНИЕ:
Графический редактор — это программное обеспечение,
предназначенное для создания, редактирования и
обработки изображений с помощью цифровых
инструментов.
Практическое применение графических редакторов:
1. Образовательное применение
• Создание наглядных материалов
• Уроки информатики
• Онлайн курсы и вебинары
2.
Творчество и дизайн
• Домашнее использование
• Цифровое искусство
• Хобби и личные проекты
3.
Бизнес
• Эскизы и макеты

6. Инструменты разработки

Основной язык программирования: Python 3
Выбор обусловлен простотой и богатой системой
Идеален для учебных проектов
Широкая поддержка библиотек для различных задач
Графический интерфейс: Tkinter
Входит в стандартную библиотеку Python — не требует
дополнительной установки
Кроссплатформенность — работает на Windows,
macOS, Linux без изменений кода
Многофункциональность — предоставляет все
необходимые виджеты для проекта

7. Организация пользовательского интерфейса

Расположение элементов:
Главное окно — 1920×1080, полноэкранный режим
Панель инструментов — кнопки управления
Холст — область рисования
Принцип работы: обработка кликов мыши
Как программа понимает действия пользователя?
Одно событие → разная логика в зависимости
от текущего инструмента
Клик может быть заливкой ИЛИ началом рисования
Хранение предыдущих координат
(последний_x, последний_y)
Соединение точек линиями вместо отдельных точек

8. Создание панели инструментов

На панели инструментов располагаются:
Кисть, ластик, заливка
Выбор цвета
Выбор размера
Очистка холста
Отображение текущего цвета
Отображение текущего инструмента

9. Настройка инструментов

1. Создание базовых значений
• Базовое значение пера: 5
• Базовый цвет: черный
2. Создание регулировки значений
• Минимальный размер пера: 1
• Максимальный размер пера: 80
• Цвет задается через RGB-палитру
Пример разных размеров пера
3. Настройка заливки
• Цвет заливки выбирается через диалог выбора
цвета или из текущего цвета кисти.
• Область заливки определяется автоматически
алгоритмом Flood Fill
• Точность регулируется через порог сравнения
цветов
Пример заливки фигуры

10. Образовательная ценность проекта

Чему можно научиться, создавая такой проект?
1. Системное мышление
• От идеи до работающего приложения
• Взаимодействие компонентов
• Создание оптимального кода
2. Решение реальных проблем
• «Как реализовать заливку?»
• «Как сделать плавное рисование?»
3. Техническая грамотность
• Графические библиотеки
• Структуры данных
• Архитектура приложения
• Создание алгоритмов

11. Итоги и перспективы

Результаты:
Рабочий графический редактор с базовым
функционалом
Эффективная реализация алгоритма заливки
Удобный интерфейс с обратной связью
Структурированный код на языке «python»
Возможные улучшения:
• Сохранение/загрузка изображений
• Геометрические фигуры
• Поддержка слоёв
• Расширенная палитра и градиенты
• История действий

12. Спасибо за внимание!

English     Русский Rules