Аналог Paint

Курсовая работа
в среде программирования Visual C++ .NET 2019



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Visual C++ .NET 2019

Название работы: Аналог Paint

Вид работы: Курсовая работа

Описание: Здравствуйте нужна курсовая работа по теме "Аналог Paint".
Язык программирования Visual C++ .NET 2020.
Необходимо на языке C++ написать оконное приложение для операционной системы Windows.
Для получения большего количество баллов необходимо реализовать аналог программы Paint.
В базовой реализации (4 балла) необходимо поддержать следующие функции:
1. Рисование линии с помощью мыши;
2. Отчистка окна по нажатию на кнопку.
Для получения большего количества баллов необходимо реализовать дополнительные функции:
1. Выбор толщины линии;
2. Выбор цвета линии;
3. Инструмент «ластик»;
4. Инструмент «заливка»;
5. Инструмент «фигура». Нажатие мышки определяет центр фигуры, а зажатая мышь определяет размер фигуры. Количество поддерживаемых фигур должно быть не меньше двух.
6. Инструмент «градиент». Тоже самое, что и заливка, но вместо одного цвета необходимо поддержать несколько (минимум два). Для простоты можно реализовать радиальный градиент.

Описание реализации:

Разрабатываемое приложение должно отвечать следующим условиям:
1) Предоставлять графический интерфейс пользователя как оконное приложение Windows
2) Позволять создавать документ произвольного размера
3) Поддерживать загрузку и сохранение графических файлов растровых форматов
4) Содержать несколько инструментов редактирования.

Каждый инструмент должен иметь опции настройки, специфичные для конкретного инструмента. Перечислим инструменты рисования и их параметры, используемые при выборе инструмента:
1) Инструмент «карандаш» - предназначен для рисования точек на изображении, настраивается цветом и размером точки.
2) Инструмент «линия» - предназначен для рисования линии на изображении, настраивается цветом и размером линии.
3) Инструмент «эллипс» - предназначен для рисования эллипса на изображении, настраивается цветом и размером линии эллипса, а также цветом заливки эллипса.
4) Инструмент «прямоугольник» - предназначен для рисования прямоугольника на изображении, настраивается цветом и размером линии прямоугольника, а также цветом заливки прямоугольника.
5) Инструмент «ластик» - предназначен для стирания области изображения фоновым цветом, настраивается размером ластика и фоновым цветом.
6) Инструмент «заливка» - предназначен для заливки произвольной области одного цвета другим цветом до границ, настраивается цветом заливки.

Все инструменты, кроме карандаша, ластика и заливки, требуют начального и конечного положения. Для этого используем принцип удержания мыши в нажатом состоянии и перемещения, где момент нажатия будет начальным, а момент отпускания — конечным положением.
Обязательным условием при этом является предварительный просмотр результата применения инструмента при движении мыши в процессе удержания.
Для создания приложения будем использовать язык программирования С++ на основе платформы NET Framework, и графическую библиотеку Windows Forms для организации интерфейса пользователя.

Год: 2023

Данный заказ (курсовая работа) выполнялся нашим сайтом в 2023-м году, в рамках этого заказа была разработана программа в среде программирования Visual C++ .NET 2019. Если у Вас похожее задание на программу, которую нужно написать на Visual C++ .NET 2019, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2023-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +79374242235
Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com