Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ-Графический редактор.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
265.79 Кб
Скачать

Введение

Графический редактор — специализированная программа, предназначенная для создания и обработки растровых изображений. Подобные программные продукты нашли широкое применение в работе художников-иллюстраторов, при подготовке изображений к печати типографским способом или на фотобумаге, публикации в интернете.

Растровые графические редакторы позволяют пользователю рисовать и редактировать изображения на экране компьютера, а также сохранять их в различных растровых форматах, таких как, например, JPEG и TIFF, позволяющих хранить растровую графику с незначительным снижением качества за счёт использования алгоритмов сжатия с потерями, PNG и GIF, поддерживающими хорошее сжатие без потерь, и BMP, также поддерживающем сжатие (RLE), но в общем случае представляющем собой несжатое «попиксельное» описание изображения.

В противоположность векторным редакторам, растровые используют для представления изображений матрицу окрашенных точек (bit map). Однако, большинство современных растровых редакторов содержат векторные инструменты редактирования в качестве вспомогательных.

  1. Системное проектирование

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 усовершенствовано двунаправленное сравнение и объединение моделей и структур баз данных.