Автор работы: Пользователь скрыл имя, 25 Февраля 2015 в 15:01, курсовая работа
Целью курсовой работы является разработка программы «MyPaint», которая позволяет пользователю просматривать, редактировать и сохранять графические изображения в файле.
Из поставленной цели вытекают следующие задачи, которые необходимо решить для разработки данного приложения:
изучить методическую литературу по технологии разработки программных продуктов;
изучить теоретические аспекты среды программирования Delphi;
ВВЕДЕНИЕ 3
ГЛАВА 1. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ВИЗУАЛЬНЫХ КОМПОНЕНТОВ 4
Этапы разработки программных продуктов 4
Описание компонентов, используемых при реализации практической
части курсовой работы и возможностей их использования 4
Компонент TScrollBox 4
Компонент TImage 5
Компонент TMainMenu 6
Компонент TPanel 7
Компонент TColorGrid 9
Компонент TLabel 10
Компонент TSpeedButton 12
Компонент TMemo 13
Компонент TOpenPictureDialog 14
Компонент TSavePictureDialog 15
Компонент TColorDialog 16
ГЛАВА 2. РАЗРАБОТКА ПРОГРАММЫ «MyPaint» 17
Функциональная и логическая структура программы 17
Постановка задачи 17
Разработка программного продукта проекта 19
Описание алгоритма и реализация программы 19
Отладка и тестирование программы 21
2.4. Описание пользовательского интерфейса 23
2.5. Технические условия эксплуатации программы 25
ЗАКЛЮЧЕНИЕ 26
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 27
Задачи, которые необходимо решить для разработки данного приложения:
По результатам постановки задачи формируется спецификация программного продукта:
Таблица 3. Спецификация
Название |
Программа «MyPaint» |
Требования к компьютеру |
ПК на базе CPU (процессора) не менее Pentium I - 233 MHz, RAM (оперативная память) не менее 16 Mb, видеокарта - 128 Mb, операционная система семейства Windows не ниже 95 версии. |
Описание |
Пользователь имеет возможность выбора стандартных средств для создания графических изображений. |
Требования к интерфейсу |
На экране будет находиться окно программы с элементами управления графическим редактором. |
Ошибки |
Синтаксические ошибки в написании процедур. |
2.3. Разработка программного продукта
2.3.1. Описание алгоритма и реализация программы
Интерфейс данного программного продукта должен отображать панель инструментов программы и рабочее поле, которое отображается по центру. Под рабочим полем должны отображаться координаты курсора и панель выбора цвета, над рабочим полем должно отображаться меню программы.
Для этого на окне программы были размещены такие компоненты:
Рассмотрим алгоритм работы программы графический редактор. Алгоритм реализует последовательность действий пользователя. Входными данными являются файлы с расширением bmp, jpg, gif, png. Выходными данными является файл с расширением bmp.
Запуск программы осуществляется следующим образом: необходимо открыть папку, содержащую данную программу, и найти исполняемый файл Project1.exe. На этом файле следует выполнить двойной щелчок левой клавишей манипулятора мышь.
После запуска программы на экран выводится главное окно программы (рис.1), которое позволяет начать работу с предложенной палитрой или же пользователь может создать новую палитру.
Рис.1. Основная форма программы
Используя инструменты, выбрав их параметры, такие как цвет, толщину линий, прозрачность, пользователь редактирует изображение. Пользователь также получает возможность открыть изображение с директории компьютера, сохранить его, просмотреть и завершить работу программы. Подпункт «О программе» пункта меню «Справка» предназначен для вывода окна, содержащего информацию о программе (рис.2).
Рис.2. Информация о программе
Справочная информация реализована с помощью программы Microsoft Help WorkShop. Эта программа позволяет создать файл справочной информации для Windows, используя текст формата Rich Edit Text. В процессе работы этой программы создается файл проекта справки *.hpj, который впоследствии может быть откомпилирован в файл справки (*.hlp).
В данной курсовой работе был создан файл проекта справки help.hpj, который был откомпилирован с помощью программы Microsoft Help WorkShop в файл help.hlp.
2.3.2. Отладка и тестирование программы
Результаты работы программы приведены в табл.4:
Таблица 4. Оформление результатов
№ п/п |
Исходные данные |
Ожидаемый результат |
Фактический результат |
1 |
Запуск Project1 |
Запускается программа |
+ |
2 |
Выбор пункта меню |
К форме применяется выбранное свойство |
+ |
3 |
Выбор подпункта меню «О программе» |
Загружается форма «Об авторе» |
+ |
4 |
Выбор подпункта меню «Выход» |
Программа завершает свою работу |
+ |
5 |
Выбор подпункта меню «Открыть» |
Программа открывает диалоговое окно открытия файла |
+ |
6 |
Выпор подпункта меню «Сохранить» или «Сохранить как» |
Программа открывает диалоговое окно сохранения файла |
+ |
7 |
Выбор инструмента из панели инструментов |
Выполняется функция рисования |
+ |
8 |
Установка цвета рисования (цвета пера) и цвета фона |
Пометка значений FG (цвет пера) и BG (цвет фона) на панели выбора цветов |
+ |
Для эффективной работы проекта требуются следующие минимальные требования:
В процессе выполнения программы были допущены некоторые ошибки, которые приведены в табл.5 с протоколом всех ошибок.
Таблица 5. Протокол ошибок
№ |
Код ошибки |
Сообщение об ошибке |
Меры по исправлению |
1 |
31 |
Unknown identifier |
He объявленные переменные в разделе var |
2 |
1 |
File not fount |
Когда производилось в программе обращение к файлу, то необходимо было его открыть, потом еще использовать |
3 |
45 |
Missing parameter type |
Тип параметра потерян |
4 |
15 |
Missing operator or semicolon |
Потеря оператора или точки с запятой |
5 |
65 |
Variable 'bs' might not have been initialized |
Это предупреждение дано, если переменная не назначена величина в каждый кодовый путь, ведущий к точке где использовано. |
2.4.Описание пользовательского интерфейса
После запуска программы на экран выводится основное окно программы. Для того чтобы начать работу, необходимо вызвать главное меню и выбрать из пункта «Файл» подпункт «Создать» (рис.4).
Рис.4. Программа с открытым главным меню
Из предложенной панели инструментов выбираем необходимый инструмент и начинаем рисовать. При выборе из панели инструментов любого из инструментов для рисования фигуры появляется панель, предназначенная для выбора режима построения фигур. Можно закрасить фигуры обычной заливкой, также можно рисовать карандашом, кистью, для которого предусмотрен выбор вида и размера или распылителем с выбором размера захватываемой области. Для выбора цвета можно использовать панель выбора цвета или же индикатор цвета, также можно через пункт меню «Палитра». В панели выбора цвета, расположенного в нижней части программы, установленный при щелчке левой кнопки мыши значок FG означает, что выбран цвет переднего плана или цвет рисования, а при щелчке правой кнопкой мыши устанавливается значок BG для цвета фона. Для стирания предусмотрен инструмент Ластик. Увеличить изображение можно с помощью кнопки на панели инструментов Масштаб, выбрав уровень увеличения.
При необходимости для сохранения изображения выбираем из пункта меню «Файл» подпункт «Сохранить» или «Сохранить как». После чего будет открыто диалоговое окно, где следует указать путь и имя файла. Чтобы открыть уже готовое изображение, выбираем из пункта меню «Файл» подпункт «Открыть», после чего в диалоговом окне указываем само изображение и нажимаем кнопку «Открыть».
Горячие клавиши, применяемые при работе программы:
Для просмотра справки нужно выбрать из пункта меню «Справка» подпункт «Вызов справки». В результате будет показано окно справки.
2.5. Технические условия эксплуатации программы
В состав технических средств должен входить IBM-совместный компьютер, включающий в себя:
накопитель на жестком магнитном
диске.
ЗАКЛЮЧЕНИЕ
В результате выполнения данной курсовой работы была разработана прикладная программа, графический редактор «MyPaint». Для разработки программы использовался язык программирования Delphi. В качестве среды разработки была использована среда программирования Borland Delphi 7. Было проведено исследование компонентов программной среды, которые использовались при создании моего графического редактора.
В разделе «Программирование с использованием визуальных компонентов» описаны этапы разработки программного продукта курсового проекта и описание компонентов, использованных при его реализации.
В разделе «Разработка программы» описаны функциональная и логическая структура программы, постановка задачи, алгоритм реализации проекта, описание пользовательского интерфейса, принцип построения комплекса технических средств.
Тестирование подтвердило, что программа корректно выполняет обработку данных и демонстрацию результатов.
Всё это свидетельствует о работоспособности программы и позволяет сделать вывод о ее пригодности для создания и редактирования графических изображений.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ