Skip to content

suchappy/winforms-graphic-editor

Repository files navigation

WinForms Graphic Editor

Учебный графический редактор на C# и Windows Forms.

Описание

Это desktop-приложение для рисования и редактирования простых изображений.

Проект был выполнен в рамках учебной лабораторной работы.

Приложение позволяет рисовать на холсте, использовать разные инструменты, открывать изображения и сохранять результат в файл.

Возможности

  • Рисование карандашом
  • Использование ластика
  • Заливка области цветом
  • Рисование линии
  • Рисование круга
  • Рисование прямоугольника
  • Выделение области изображения
  • Копирование выделенной области
  • Вырезание выделенной области
  • Вставка изображения из буфера обмена
  • Отмена действия
  • Повтор действия
  • Открытие изображения
  • Сохранение изображения
  • Сохранение изображения как нового файла
  • Выбор цвета
  • Изменение толщины линии
  • Горячие клавиши Ctrl+C, Ctrl+X, Ctrl+V

Стек технологий

  • C#
  • .NET 6
  • Windows Forms
  • Visual Studio
  • System.Drawing

Как запустить проект

  1. Склонировать репозиторий:
git clone https://github.com/suchappy/winforms-graphic-editor.git
  1. Открыть файл решения в Visual Studio:
Графический редактор, лаба 3.sln
  1. Запустить проект через 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
  • Улучшить обработку ошибок

About

Учебный графический редактор на C# и Windows Forms.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages