Графический редактор

Формулирование и анализ требований к программе. Выбор структур данных для хранения информации, языка программирования, интерфейса и среды разработки. Создание приложения, представляющего собой программную реализацию простейшего графического редактора.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.02.2016
Размер файла 271,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Постановка задачи

2. Формулирование и анализ требований к программе

3. Проектирование программы

3.1 Выбор структур данных для хранения информации

3.2 Разработка алгоритмов работы

4. Реализация программы

4.1 Выбор языка программирования и среды разработки

4.2 Структура программного обеспечения

4.3 Проектирование пользовательского интерфейса

4.4 Описание классов, методов (функций) и модулей

Заключение

Перечень ссылок

Приложения

Введение

Графический редактор - программа (или пакет программ), позволяющая создавать и редактировать двумерные изображения с помощью компьютера.

Актуальность курсовой работы на тему "Графический редактор" обусловлена тем, что любой школьник, студент и преподаватель в настоящее время должен владеть компьютерными технологиями на высоком уровне.

Цель работы: закрепление теоретических знаний, полученных при изучении курса "Объектно-ориентированное программирование", путем создания приложения, представляющего собой программную реализацию простейшего графического редактора.

Разработка объектно-ориентированных программ состоит из следующих последовательных работ:

· определение основных объектов, необходимых для решения данной задачи;

· определение иерархической системы классов, представляющих выбранные объекты;

· разработка последовательности выражений, которые позволяют решить поставленную задачу;

· разработка методов;

· кодирование, отладка, компоновка и тестирование.

1. Постановка задачи

Необходимо разработать простейший графический редактор с помощью объектно-ориентированного языка программирования, с использованием его графических функций и методов.

Реализованный графический редактор позволяет осуществлять работу с как уже имеющимися изображениями, так и создавать собственные с помощью различных возможностей, таких как:

- создание растровых объектов (круга, квадрата) и их различные модификации (растягивание) в эллипс и прямоугольник соответственно;

- создание рисунков с помощью прямых линий, карандаша и кисти различной толщины;

- возможность задания яркости;

- возможность получения ARGB-модели пикселя;

- вывод текста на редактируемый рисунок с заданными семейством шрифта, его размером и оформлением текста (жирный, курсив, подчеркивание);

- стирание нарисованной картинки;

- стирание интересующей части изображения;

- также реализовать открытие и сохранение картинки в формате *.bmp/*.png/*.jpg;

- поворот имеющегося изображения на 90о, 180о;

- зеркальное отображение имеющегося изображения;

Интерфейс программы состоит из основного окна редактирования с набором имеющихся примитивов и рабочей области. Управление программой производится мышью.

Данное приложение должно функционировать под ОС Windows 7/8/10 на базе платформы .NET Framework 4.5 (и выше).

2. Формулирование и анализ требований к программе

Функциональные требования:

- программа должна демонстрировать работу некоторых компонентов редактора;

- наглядно раскрывать все компоненты изучаемой темы;

- должна обладать наглядным интерфейсом, направленным на быстрый поиск необходимой информации.

Требования к графическому интерфейсу пользователя:

- пользовательское меню;

- элементы управления;

Физические требования:

- наличие операционной системы Windows.

- наличие платформы .NET Framework 4.5 (и выше).

Информация будет представлена в виде:

- графических изображений.

Требования к интерфейсу программы:

- стандартный интерфейс приложения Windows.

3. Проектирование программы

3.1 Выбор структур данных для хранения информации

Для хранения набора примитивов использовалось перечисление (enum).

3.2 Разработка алгоритмов работы

Рис. 1. Жизненный цикл системы.

Рис. 2. Диаграмма классов.

4. Реализация программы

4.1 Выбор языка программирования и среды разработки

Для разработки программы был выбран объектно-ориентированный язык программирования C#.

В качестве среды разработки был выбран продукт Microsoft Visual Studio 2012, включающий интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данный продукт позволяет разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms.

4.2 Структура программного обеспечения

NET Framework - программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.

Среда .NET Framework обеспечивает совместное использование разных языков программирования, а также безопасность, переносимость программ и общую модель программирования для платформы Windows. Касательно взаимосвязи с C# среда .NET Framework определяет два очень важных элемента. Первым из них является общеязыковая среда выполнения (Common Language Runtime - CLR). Это система, управляющая выполнением программ. Вторым элементом среды .NET Framework является библиотека классов. Эта библиотека предоставляет программе доступ к среде выполнения. программа графический редактор интерфейс

Так, если программа ограничивается средствами, определяемыми в библиотеке классов .NET, то такая программа может выполняться везде, где поддерживается среда выполнения .NET. А поскольку в C# библиотека классов .NET используется автоматически, то программы на C# заведомо оказываются переносимыми во все имеющиеся среды .NET Framework.

4.3 Проектирование пользовательского интерфейса

В качестве интерфейса для программы был выбран интерфейс программирования приложений Windows Forms, который является частью Microsoft .NET Framework. Данный интерфейс представляет собой одну из двух технологий, используемых в C# для создания интеллектуальных клиентских приложения на основе Windows, выполняемых в среде .NET Framework. Технология Windows Forms специально создана для быстрой разработки приложений, в которых обширный графический пользовательский интерфейс не является приоритетом.

Windows Forms предоставляет возможность разработки крос-сплатформенного графического пользовательского интерфейса.

4.4 Описание классов, методов (функций) и модулей

Класс Form1 содержит в себе метод загрузки главной формы и все методы для открытия, редактирования и сохранения изображения.

Класс Program содержит в себе главную точку входа для приложения static void Main;

Класс Settings содержит в себе настройки приложения.

Класс Resources содержит в себе элементы интерфейса окна приложения.

Заключение

Данная курсовая работа потребовала изучения большого количества литературного материала, в результате чего были изучены основные типы графических редакторов, их достоинства и недостатки. Познакомившись с наиболее популярными в настоящее время программами для просмотра графических изображений, была достигнута поставленная цель курсовой работы: создан графический редактор.

В ходе выполнения курсового проекта закреплены понятие объектно-ориентированного программирования, объектно-ориентированного анализа и объектно-ориентированного подхода, навыки по программированию в объектно-ориентированной среде.

Программа, описанная в курсовом проекте, разработана в соответствии с постановкой задачи на курсовую работу по теме "Разработка графического редактора" по дисциплине "Управление данными"

Интерфейс созданной программы удобен, прост, наглядно отображает ее возможности. Редактор снабжен системой всплывающих подсказок. Главное меню редактора содержит команды работы с файлами.

Тестирование подтвердило, что программа корректно выполняет обработку данных и демонстрацию результатов.

Всё это свидетельствует о работоспособности программы и позволяет сделать вывод о ее пригодности для создания и редактирования графических изображений.

Перечень ссылок

1. Порядок оформления учебных и научно-исследовательских документов / В.Н. Павленко, А.С. Набатов, И.М. Тараненко. - Учеб. пособие. - Харьков: Нац. аэрокосм. ун-т "Харьк. авиац. ин-т", 2007. - 65 с.

2. ГОСТ 19.201-78 ЕСПД. Техническое задание. Требования к содержанию и оформлению.

3. Программное обеспечение для компьютерных систем и сетей. Разработка технического задания / В.И. Дужий, А.В. Волковой, А.А. Волковая, А.А. Галькевич, А.С. Годунов. - Харьков: Нац. аэрокосм. ун-т "Харьк. авиац. ин-т", 2007. - 109 с.

4. ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем.

5. https://msdn.microsoft.com. - 21.12.2015.

Приложения

Приложение А. Техническое задание

1 Введение

1.1 Наименование программы

Созданию подлежит программный продукт, представляющий собой растровый графический редактор. Полное наименование продукта "GEDITOR".

1.2 Краткая характеристика области применения

Графический редактор "GEDITOR" может использоваться как специализированный редактор и программа просмотра для создания, сохранения и редактирования графических изображений. Можно начать работу с чистого холста или заняться изменением уже готовых изображений.

2 Основание для разработки

2.1 Основание для проведения разработки

Основание для разработки программы - задание на курсовой проект кафедры "Компьютерные системы и сети" Национального аэрокосмического университета им. Н.Е. Жуковского "ХАИ".

2.2 Наименование и условное обозначение разработки

Наименование темы разработки - "Разработка растрового графического редактора".

3 Назначение разработки

3.1 Функциональное назначение разработки

Программа должна обеспечивать выполнение следующих функций.

3.1.1 Основные функции

Основной функцией программы "GEDITOR" является создание и редактирование графических изображений с расширением *.bmp/*.png/*.jpg.

3.1.2 Сервисные функции

Программа "GEDITOR" должна также предоставлять пользователю следующий набор сервисных функций, с помощью которых пользователь может создавать свои собственные графические изображения.

3.1.2.1 Создание нового файла

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

3.1.2.2 Редактирование файла

Данная функция позволяет пользователю редактировать графическое изображение, которое будет сохранено в формате BMP.

Основные функции редактирования графического изображения:

a) Проведение произвольных линий различной толщины;

b) Проведение прямых линий выбранной толщины;

c) Рисование прямоугольников произвольного размера;

d) Рисование эллипсов произвольного размера;

e) Очистка рабочей области;

f) Стирание частей рисунка;

g) Выбор цвета;

h) Выбор толщины линии;

i) Зеркальное отображение изображения;

j) Поворот изображения на 90, 180 и 270 градусов.

3.1.2.3 Открытие файла

Программа должна предоставлять возможность пользователю открыть файл формата BMP/PNG/JPG и при необходимости работать с ним.

3.1.2.4 Сохранение файла

Данная функция должна предоставлять возможность пользователю сохранить изображение в файле по умолчанию или задать новое имя файла.

3.1.3 Организация входных и выходных данных

3.1.3.1 Входные данные

Входными данными для системы являются:

a) Имя файла формата BMP/PNG/JPG для редактирования;

b) Коды, нажатой на клавиатуре или манипуляторе "мышь" клавиш и координаты расположения манипулятора "мышь".

3.1.3.2 Выходные данные

a) Изменение изображения на экране монитора, которое соответствует проделанным операциям редактирования;

b) Файл в формате BMP/PNG/JPG, содержащий сохраненное графическое изображение.

3.1.4 Временные характеристики

Время работы в программе определяться желанием пользователя и эксплуатационными характеристиками аппаратного и программного обеспечения.

3.2 Эксплуатационное назначение

Используется в качестве настольного приложения под ОС Windows 7/8.1/10 на платформе .NET Framework 4.5 (и выше).

4 Требования к программе или программному изделию

4.1 Требования к информационной и программной совместимости

4.1.1 Требования к информационным структурам на входе

При редактировании графического изображения входной информацией является имя файла формата BMP/PNG/JPG.

4.1.2 Требования к информационным структурам на выходе

Сохраненный программой файл должен соответствовать формату BMP/PNG/JPG.

5 Требования к программной документации

В состав программной документации, сопровождающей проектируемое изделие - программу "GEDITOR" -- входят следующие документы:

1) "Техническое задание";

2) "Технический проект".

6 Стадии и этапы разработки.

Стадии и этапы разработки программы:

a) "Техническое задание". Срок представления для утверждения __/__/2015.

b) "Технический проект". Срок представления для утверждения __/__/2015.

Приложение Б. Руководство пользователя

Системные требования

В состав технических средств должен входить х86-совместимый компьютер с установленной Windows (7,8,10) и .NET Framework 4.5 (или более новой версии), включающий в себя:

а) процессор с тактовой частотой не менее 400 ГГц;

б) оперативную память объемом не менее 100Мб;

в) свободное дисковое пространство не менее 1Мб;

г) дисплей и видеоадаптер любого типа, позволяющий отображать информацию;

д) клавиатуру и мышь;

е) накопитель жестких магнитных дисков.

Эксплуатация программы

Запустите приложение GEDITOR.exe.

Вы увидите следующее окно:

Рис. 1. Основное окно приложения

Для выбора фигуры воспользуйтесь левой панелью примитивов. При наведении на элемент появится подсказка о его назначении.

Рис. 2. Панель примитивов

Для выбора цвета воспользуйтесь правой панелью. Зажмите левую кнопку мыши и проведите мышью по палитре (по кругу) или воспользуйтесь ползунками под ней. Цвет квадрата будет говорить о выбранном Вами цвете.

Рис. 3. Панель выбора цвета

Для задания параметров текста воспользуйтесь горизонтальной панелью, расположенной над панелью инструментов. Указав все параметры надписи, нажмите левой кнопкой на рабочей области в том месте, где хотите отобразить текст и нажмите на кнопку "AB".

Примечание: цвет текста зависит от выбранного вами цвета на правой панели.

Рис. 4. Панель для рисования текста

Чтобы очистить рабочую область или открыть/сохранить рисунок нажмите на соответствующие иконки верхней панели.

Рис. 5. Кнопки очистить, открыть и сохранить

Для некоторых инструментов рисования пользователь должен явно указать размер кисти. Для этого в текстовом поле из рис. 5 введите целое число - размер кисти. Если вы забудете указать размер кисти или введете некорректное число, программа автоматически установит размер кисти равный 8.

Рис. 5. Текстовое поле для задания размера кисти

Размещено на Allbest.ru

...

Подобные документы

  • Изучение основных алгоритмов генерации различных видов фракталов. Выбор языка и среды программирования. Характеристика структурных элементов растрового графического редактора фракталов. Описание интерфейса приложения, порядок редактирования изображений.

    курсовая работа [1,2 M], добавлен 04.04.2014

  • Изучение особенностей растровых и векторных графических редакторов. Создание графического редактора: выбор языка программирования, разработка структуры программы и алгоритма работы. Описание интерфейса программы. Руководство программиста и пользователя.

    курсовая работа [1,3 M], добавлен 28.07.2013

  • Общая характеристика возможностей языка программирования C++ Win32 Api. Выбор метода решения задачи по созданию простого графического редактора. Описание проектирования функциональных частей, разработки программы. Тестирование и анализ результатов.

    курсовая работа [388,5 K], добавлен 24.01.2016

  • Особенности создания ряда игровых приложений, логической игры. Программное обеспечение простейшего калькулятора, генератора функций. Разработка элементов интерфейса простейшего графического редактора, электронной записной книжки, текстового редактора.

    методичка [788,7 K], добавлен 24.10.2012

  • Функциональные возможности графического редактора Paint. Устройства персонального компьютера и их назначения. Стандартные программы операционной системы Windows. Приложения системы графического редактора к решению задач графики, теоретической механики.

    курсовая работа [156,5 K], добавлен 05.12.2008

  • Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.

    презентация [184,3 K], добавлен 18.03.2014

  • Дизайн интерфейса приложения как связь человека и персонального компьютера. Adobe Photoshop и его возможности, анализ функциональности и содержание главных операций. Используемые инструменты для разработки дизайна интерфейса текстового редактора.

    контрольная работа [407,5 K], добавлен 12.10.2015

  • Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и выбор структур данных для ее хранения, разработка основных алгоритмов. Проектирование интерфейса пользователя. Выбор стратегии тестирования и разработка тестов.

    курсовая работа [332,3 K], добавлен 09.12.2014

  • Создание с помощью графического редактора логотипа и баннера для образовательного сайта "Областные математические олимпиады". Типы логотипов, баннер как графический элемент страницы сайта. Обзор инструментов графического редактора Adobe Illustrator.

    курсовая работа [2,9 M], добавлен 08.02.2014

  • Разработка графического редактора для рисования двухмерной и трехмерной графики, используя язык программирования Java и интерфейсы прикладного программирования Java 2D и Java 3D. Создание графического редактора 3D Paint. Основные методы класса Graphics.

    курсовая работа [197,5 K], добавлен 19.11.2009

  • Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.

    курсовая работа [2,3 M], добавлен 16.12.2013

  • Функционально-структурная организация персонального компьютера. Операционная система Windows. Функции стандартизации программы графического редактора Paint. Рисование геометрических объектов и оформление рисунков с помощью графического редактора Paint.

    курсовая работа [680,1 K], добавлен 03.12.2008

  • Изучение компьютерной программы – графического редактора Paint, ее возможности и основные приемы работы. Панель инструментов, редактирование рисунка. Составление и реализация школьных уроков в начальной школе по изучению графического редактора Paint.

    курсовая работа [865,0 K], добавлен 28.04.2014

  • Функции графического редактора Paint. Сохранение документов, вставка, перемещение, копирование, удаление. Многократное увеличение или уменьшение инструмента. Полная палитра, выбор третьего цвета для рисования, пипетка, заливка, пользовательская кисть.

    контрольная работа [22,3 K], добавлен 27.07.2009

  • Разработка адресных и технических требований к игре. Написание сценария. Общая концепция разработки приложения. Разработка схем алгоритмов приложения. Игровые технологии. Выбор среды и программированного языка. Описание пользовательского интерфейса.

    курсовая работа [1,6 M], добавлен 14.06.2014

  • Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.04.2017

  • Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и оценка структур данных для ее хранения. Разработка основных алгоритмов решения и структурной схемы программного продукта. Проектирование интерфейса пользователя.

    курсовая работа [449,8 K], добавлен 14.01.2011

  • Анализ криптографических методов шифрования данных. Разработка криптосистемы, основанной на схеме Эль-Гамаля. Определение функциональных и нефункциональных требований. Выбор языка программирования и среды разработки. Тестирование программного продукта.

    дипломная работа [1,6 M], добавлен 17.07.2016

  • Понятие и общая характеристика языка программирования РНР, принципы и этапы его работы, синтаксис и ассоциируемые массивы. Обработка исключений в языке Java. Работа с базами данных с помощью JDBC. Изучение порядка разработки графического интерфейса.

    презентация [192,3 K], добавлен 13.06.2014

  • Растровые и векторные графические редакторы. Форматы файлов, используемые для хранения графических изображений. Графические редакторы, используемые для создания изображений. Редакторы для создания трехмерных изображений. Создание графического редактора.

    курсовая работа [306,5 K], добавлен 23.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.