
- •Введение
- •Системное проектирование
- •1.1. Описание предметной области
- •1.2. Структура программы
- •1.3. Выбор и обоснование среды разработки
- •Delphi xe
- •3. Разработка программных модулей
- •3.1.Инструменты
- •3.2.Толщина линии
- •3.3. Сохранение
- •4. Программа и методика испытаний
- •4.1. Этапы отладки
- •4.2. Типы ошибок
- •4.3. Функциональное тестирование
- •4.4. Полное тестирование
- •5. Руководство пользователя
- •5.1. Назначение
- •5.2. Требования к программному и аппаратному обеспечению компьютера
- •5.3. Работа с приложениями
- •Заключение
- •Литература
- •Приложение а Листинг программы
- •Interface
- •Img1: tImage;
- •Img2: tImage;
- •Img3: tImage;
- •If fopen then
- •Img1.Canvas.FillRect(img1.Canvas.ClipRect);
- •Img2.Canvas.FillRect(img2.Canvas.ClipRect);
- •Img3.Canvas.FillRect(img3.Canvas.ClipRect);
Введение
Графический редактор — специализированная программа, предназначенная для создания и обработки растровых изображений. Подобные программные продукты нашли широкое применение в работе художников-иллюстраторов, при подготовке изображений к печати типографским способом или на фотобумаге, публикации в интернете.
Растровые графические редакторы позволяют пользователю рисовать и редактировать изображения на экране компьютера, а также сохранять их в различных растровых форматах, таких как, например, JPEG и TIFF, позволяющих хранить растровую графику с незначительным снижением качества за счёт использования алгоритмов сжатия с потерями, PNG и GIF, поддерживающими хорошее сжатие без потерь, и BMP, также поддерживающем сжатие (RLE), но в общем случае представляющем собой несжатое «попиксельное» описание изображения.
В противоположность векторным редакторам, растровые используют для представления изображений матрицу окрашенных точек (bit map). Однако, большинство современных растровых редакторов содержат векторные инструменты редактирования в качестве вспомогательных.
Системное проектирование
1.1. Описание предметной области
Тема курсового проекта «Графический редактор».
Основной задачей программного продукта является изменение картинки.
Функции и требования к программному продукту:
загрузка картинки или фотографии для изменения ;
обработка картинки или фотографии;
вывод получившийся картинки или фотографии на экран.
Программа должна выполнять все выше перечисленные функции для получения изображения.
1.2. Структура программы
Структуру программы можно представить в следующем виде (см. рис. 1.1.):
Рис. 1.1. Структура программы
1.3. Выбор и обоснование среды разработки
Визуальное программирование является объектно-ориентированным программированием.
Delphi 7— это достаточно мощная система, предназначенная для быстрой разработки приложений самого разного характера и назначения, в том числе для работы с базами данных (драйвера dbExpress, DB2 7.2, InterBase 6.5, MySQL, MSSQL) и Интернет.
В Delphi 7 высокий уровень возможностей и нет избыточных и дублирующих друг друга средств.
Скорость и производительность программиста при создании программ на Delphi достигаются благодаря IDE (Integrated Development Environment— интегрированная среда разработки), в которой они создаются.
Интегрированная среда разработки в Delphi 7 — это пользовательский интерфейс, состоящий из множества окон, перечень которых зависит от настроек программиста и соответственно от выполняемых задач.
Пользовательский интерфейс — в данном случае это внешний вид программы (формы), с помощью интерфейса происходит взаимодействие пользователя с приложением.
В Delphi 7 интерфейс создается очень просто — он конструируется элементами управления (компонентами), которые располагаются на форме приложения.
Функциональность создаваемого приложения формируется процедурами, которые выполняются при возникновении событий, например, при нажатии на кнопку и так далее.
Таким образом, разработка приложений сводиться к размещению на форме необходимых компонентов и настройки и написания их свойств, возникающих притом или ином событии.
Новое в Delphi 2009:
полная поддержка Unicode. Приложения могут выполняться на любой языковой версии Windows. Применение Unicode гарантирует, что приложения будут одинаково выглядеть и функционировать во всех языковых версиях Windows и поддерживать как Unicode-строки, так и ANSI-строки. Новые усовершенствованные средства локализации помогают переводить приложения на различные языки. Все функцииWindows API заменены на их unicode-аналоги (например, ранее MessageBox определялась как MessageBoxA, теперь — MessageBoxW); тип String теперь на самом деле является UnicodeString, а Char — WideChar, PChar теперь объявлен как PWideChar. Старые типы и описания ANSI-вариантов системных функций сохранились, однако теперь потребуется прямое их указание (например, Set of Char в Delphi 2009 будет Set of AnsiChar, а MessageBox — MessageBoxA). Delphi 2009 — первая из версий Delphi для Win32, требующая серьёзной переработки проектов при переходе на новую версию, что особенно критично для системных программистов, широко использовавших прямую обработку типов данных;
новые элементы языков программирования, в том числе Generics и анонимные методы для Delphi, позволяют создавать более гибкий и качественный код и предоставляют новые возможности для рефакторинга;
новая библиотека VCL включает в себя множество усовершенствований и новых компонентов для создания развитого графического интерфейса;
веб-библиотека VCL позволяет создавать веб-приложения с развитым интерфейсом с поддержкой AJAX;
уменьшено время передачи приложением сообщений операционной системе;
визуальное проектирование и разработка баз данных благодаря входящему в состав редакции Delphi Architect профессионального средства моделирования Embarcadero ER/Studio.
Новое в Delphi 2010
Поддержка Windows 7 API, Direct2D и мультисенсорного ввода.
Поддержка касаний и жестов для Windows 2000, XP, Vista и 7.
IDE Insight в Delphi 2010 — мгновенный доступ к любой функции или параметру.
Delphi 2010 включает свыше 120 усовершенствований для повышения производительности.
Визуализаторы отладчика.
В Delphi 2010 включена поддержка Firebird с помощью dbExpress.
Классический интерфейс Delphi 7 и панель инструментов со вкладками как опция.
Расширение RTTI — поддержка атрибутов, которые могут быть применены к типам(в том числе классам и интерфейсам), полям, свойствам, методам и к элементам перечислений.
Редакция Delphi 2010 Architect
Delphi 2010 Architect включает все возможности редакции Delphi 2010 Enterprise и ряд дополнительных возможностей.
Обратное проектирование, анализ и оптимизация баз данных.
Создание логических и физических моделей на основе сведений, извлеченных из баз данных и файлов сценариев.
Удобные для восприятия и навигации диаграммы.
Delphi 2010 Architect дает возможность прямого проектирования путем автоматического создания кода базы данных из моделей.
В Delphi 2010 Architect усовершенствовано двунаправленное сравнение и объединение моделей и структур баз данных.