- •«Разработка программы “Графический редактор”»
- •2013 Г. Содержание.
- •Введение
- •1. Общая часть
- •1.1 Анализ предметной области
- •2. Условная конструкция
- •3. Блок обобщенного цикла
- •Объектно-ориентированное программирование
- •1.2 Постановка задачи
- •2. Технология разработки программного продукта (технологическая часть)
- •2.1. Анализ входных и выходных данных
- •2.2. Инфологическая модель
- •2.3 Выбор и обоснование программных средств
- •2.4 Выбор и обоснование аппаратных средств разработки
- •3. Описание программных модулей
- •3.1. Структура и алгоритм работы программного продукта
- •3.2 Инструментарий разработки программного продукта
- •3.3. Интерфейс программного продукта
- •4. Экспериментальная часть
- •4.1 Назначение испытаний
- •4.2. Результаты испытаний
- •5. Охрана труда
- •Заключение
- •Список использованных источников
- •«Графический редактор»
- •2. Обращение к программе
- •3. Выполнение программы
- •Implementation
3.3. Интерфейс программного продукта
С помощью данного проекта можно создавать простейшие графические изображения (левой кнопкой мыши), закрашивать замкнутые области (правой кнопкой мыши), изменять цвет и толщину линии, сохранять рисунок в файле.
На форме расположим компонент Image, на котором будем рисовать, три полосы прокрутки для изменения составляющих цвета RGB-палитры, три метки с названиями красный, зеленый, синий, три компонента Edit для вывода числовых значений, показывающий коды цветовой палитры, компонент Edit для демонстрации полученного цвета, компонент SpinEdit для изменения толщины линии (вкладка Samples), который является невизуальным, компонент SavePictureDialog (с. Dialogs) для сохранения рисунка в графическом файле, три командные кнопки: для установки цвета, сохранения рисунка в файле и для выхода из приложения. А так же компонет ColorGrid для более удобного выбора цвета ( для пользователей не знакомых с шестнадцатеричным вводом цветов) 2 компонента TPanel для того что бы понять какие цвета выбраны.
Для каждой из трех полос прокрутки установить минимальное значение – 0, максимальное – 255. Для каждой полосы прокрутки пишем процедуры, формирующие новый цвет и выводящие числовые значения составляющих цветовой палитры в окна ввода. Задаем толщину линии (обработчик событий SpinEdit1Change). При движении мыши с нажатой левой клавишей должен оставаться след. После отпускания мыши и перемещения курсора в новое место след оставаться не должен. Поэтому нужно написать две процедуры: для рисования (обработчик событий OnMouseMove) и для перемещения курсора без рисования (OnMouseDown).
На форме расположим компонент Image, на котором будем рисовать, три полосы прокрутки и панель цветов для изменения составляющих цвета RGB-палитры.
- три метки с названиями красный, зеленый, синий,
- три компонента Edit для вывода числовых значений, показывающий коды цветовой палитры.
- компонент Edit для демонстрации полученного цвета,
- панель для изменения толщины линии ,
- кнопка для открытия созданной уже ранний картины, или иной картины
- кнопка для сохранения созданного вами шедевра
- кнопка закрытия всего того безобразия, что вы нарисовали без сохранения
- а так же панель цветов для более удобного выбора цвета ( для пользователей не знакомых с шестнадцатеричным вводом цветов) .
Для записи рисунка в файл используем кнопку Сохранить рисунок в файле. Для сохранения графических файлов в Delphi применяют диалог SavePicturesDialog.
4. Экспериментальная часть
4.1 Назначение испытаний
Испытания производится, для того чтобы выявить какие либо недочеты в самом графическом редакторе и в последствии их исправить.
Будет проводится, на совместимость работы с другими ОС, а так же при изменений их системных требований.
Испытание программы проходило при её отладке, при испытании проверялись функциональные возможности подсистем и отдельных инструментов. Затем осуществлялся сбор всех инструментов и производилось системное тестирование. С целью тестирования в данном редакторе создавались графические изображения при помощи многократного использования различных инструментов. Проверялась работа редактора при изменении цвета, толщины и вида линий, а также при изменении стиля заполнения различных фигур.
В редакторе можно произвести коррекцию уже созданных файлов, содержащих растровые изображения.