Учебный графический редактор на C# и Windows Forms.
Это desktop-приложение для рисования и редактирования простых изображений.
Проект был выполнен в рамках учебной лабораторной работы.
Приложение позволяет рисовать на холсте, использовать разные инструменты, открывать изображения и сохранять результат в файл.
- Рисование карандашом
- Использование ластика
- Заливка области цветом
- Рисование линии
- Рисование круга
- Рисование прямоугольника
- Выделение области изображения
- Копирование выделенной области
- Вырезание выделенной области
- Вставка изображения из буфера обмена
- Отмена действия
- Повтор действия
- Открытие изображения
- Сохранение изображения
- Сохранение изображения как нового файла
- Выбор цвета
- Изменение толщины линии
- Горячие клавиши Ctrl+C, Ctrl+X, Ctrl+V
- C#
- .NET 6
- Windows Forms
- Visual Studio
- System.Drawing
- Склонировать репозиторий:
git clone https://github.com/suchappy/winforms-graphic-editor.git- Открыть файл решения в Visual Studio:
Графический редактор, лаба 3.sln
- Запустить проект через Visual Studio.
winforms-graphic-editor/
├── README.md
├── .gitignore
├── Графический редактор, лаба 3.sln
└── Графический редактор, лаба 3/
├── Form1.cs
├── Form1.Designer.cs
├── Form1.resx
├── Program.cs
├── Properties/
│ ├── Resources.Designer.cs
│ └── Resources.resx
└── Графический редактор, лаба 3.csproj
- Создание desktop-приложения на Windows Forms
- Работа с
Bitmap - Работа с
Graphics - Обработка событий мыши
- Реализация инструментов рисования
- Работа с изображениями
- Открытие и сохранение файлов
- Работа с буфером обмена
- Реализация undo / redo
- Обработка горячих клавиш
Учебный проект.
Возможные улучшения:
- Переименовать элементы интерфейса в более понятные имена
- Разделить логику рисования на отдельные классы
- Улучшить работу с выделением области
- Добавить поддержку PNG
- Оптимизировать заливку
- Добавить скриншоты в README
- Улучшить обработку ошибок