Изучение особенностей растровых и векторных графических редакторов. Создание графического редактора: выбор языка программирования, разработка структуры программы и алгоритма работы. Описание интерфейса программы. Руководство программиста и пользователя.
Аннотация к работе
Представление данных на мониторе компьютера в графическом виде впервые было реализовано в середине 50-х годов для больших ЭВМ, применявшихся в научных и военных исследованиях. Компьютерная графика-это специальная область информатики, изучающая методы и средства создания и обработки изображений с помощью программно-аппаратных вычислительных комплексов.Графический редактор - программа, позволяющая создавать графические изображения или изменять уже имеющиеся. Изображения в графических редакторах хранятся по-разному. Растровое изображение хранится с помощью точек различного цвета (пикселей), которые образуют строки и столбцы. Хранение каждого пикселя требует некоторого количества бит информации, которое зависит от количества цветов в изображении. Например, графический примитив точка задается своими координатами (X, У), линия - координатами начала (XI, Y1) и конца (Х2, Y2), окружность - координатами центра (X, У) и радиусом (R), прямоугольник - величиной сторон и координатами левого верхнего угла (XI, У1) и правого нижнего угла (Х2, У2) и т. д.Графический редактор должен обладать функцией обработки входных данных в следующих форматах - DIB, JPEG, PNG и GIF. Редактор должен обладать функцией обработки выходных данных, преобразуя при необходимости входной графический файл любого из вышеперечисленных форматов в формат, выбранный пользователем. Графический редактор должен предоставлять функционал для создания изображений выбранных размеров с последующим редактированием.Во время проектирования графического редактора следует реализовать функции рисования, масштабирования, конвертирования файлов, работы с буфером обмена, создания графического объекта, отмены и повтора операции. Функция рисования включает в себя рисование точек, линий произвольной траектории, толщины и цвета, заливку одноцветных поверхностей. Эти функции в полном объеме позволяют реализовать стандартные графические средства Windows, а точнее, средства компонента GDI - Graphical Device Interface, интерфейс графических объектов Windows. Конвертирование файлов реализуется путем открытия файла одного формата, передачи его в соответствующий компонент и сохранения его в файл, имеющий другой формат. Работа с буфером обмена и создание графического объекта осуществляется с помощью стандартного интерфейса взаимодействия.Общая структура разработки графического редактора включает в себя: - подпрограммы инструментов Подпрограммы инструментов реализуют изменение свойств инструмента, взаимодействие выбранного инструмента с холстом, смену курсора Подпрограммы отмены и повтора графической операции приводят изображение в раннее состояние или возвращают в более позднее.Рис. 1.Перед запуском программы, пользователю отображается заставка с краткой информацией о программе.Главное окно программы составлено из двух форм - собственно окна рисования и панели инструментов, прикрепленной к основному окну.Диалог для задания атрибутов нового изображенияРис.Рис.Проект написан на языке Delphi в среде Rad Studio XE 3.Для начала работы с редактором графических файлов Вам достаточно запустить исполняемый файл - VPHOTOVIEWER.exe. После загрузки, Вы можете сразу приступить к работе, создав пустое изображение или открыв уже существующее. Для этого воспользуйтесь соответствующими пунктами меню Файл. Также, вы можете открыть изображение просто осуществив двойной щелчок по области рисования.Разработка графического редактора объединяет в себе как творческие элементы (оформление, цветовая композиция), так и умения программирования. В представленном проекте была продемонстрирована одна из реализаций графического редактора на языке Delphi стандартными средствами Windows.begin // Shift = [..] with SCROLLBOX1 do begin if SSCTRL in Shift then begin with SCROLLBOX1 do begin if SSCTRL in Shift then begin with Image do begin width := Picture.width; begin with Image do begin width := width Round(Picture.width / 60); begin with Image do begin width := width - Round(Picture.
План
Содержание
Введение
1. Теоретическая часть
1.1 Анализ предметной области
1.2 Анализ требований к разрабатываемому программному обеспечению
1.3 Описание методов, применяемых в работе
2. Проектная часть
2.1 Разработка общей структуры программы
2.2 Описание алгоритма работы программы
2.3 Описание разработки
2.3.1 Заставка
2.3.2 Главное окно
2.3.3 Новое изображение
2.3.4 Рабочее состояние
2.3.5 О программе
3. Программная документация
3.1 Руководство программиста
3.2 Руководство пользователя
Заключение
Приложение
Введение
Представление данных на мониторе компьютера в графическом виде впервые было реализовано в середине 50-х годов для больших ЭВМ, применявшихся в научных и военных исследованиях. С тех пор графический способ отображения данных стал неотъемлемой частью подавляющего числа компьютерных систем, в особенности персональных.
Компьютерная графика-это специальная область информатики, изучающая методы и средства создания и обработки изображений с помощью программно-аппаратных вычислительных комплексов.
Она охватывает все виды и формы представления изображений, доступных для восприятия человеком либо на экране монитора, либо в виде копии на внешнем носителе (бумага, кинопленка, ткань и прочее).
Без компьютерной графики невозможно представить себе не только компьютерный, но и обычный, вполне материальный мир. На сегодняшний день компьютеры и компьютерная графика неотъемлемая часть жизни современного общества. Например назовем медицину (компьютерная томография), научные исследования (визуализация строения вещества, векторных полей и других данных), моделирование тканей и одежды, опытно-конструкторские разработки, рекламные щиты, цветные журналы, спецэффекты в фильмах - все это в той или иной мере имеет отношение к компьютерной графике. Поэтому созданы программы для создания и редактирования изображений, то есть графические редакторы.
Вывод
Разработка графического редактора объединяет в себе как творческие элементы (оформление, цветовая композиция), так и умения программирования. В представленном проекте была продемонстрирована одна из реализаций графического редактора на языке Delphi стандартными средствами Windows. На самом деле, такой подход приемлем, но лишь в ознакомительных целях, так как стандартные компоненты GDI достаточно примитивны и непригодны для реализации редакторов профессионального уровня. В последнем случае, стоит использовать возможности технологий OPENGL, Direct2D или GDI в крайнем случае. Все перечисленные технологии достаточно распространены и обладают мощными средствами реализации профессиональной графики. К сожалению, изза большого количества человекочасов, необходимых для реализации графики на данных технологиях, в проекте применялась технология GDI. В то же время, имеются планы реализовать графический редактор VPHOTOVIEWER в технологии OPENGL, расширить инструментарий, добавить фильтры и возможность подключения плагинов (дополнительных модулей). Проект является стартовой точкой работы автора с графической составляющей Windows, что объясняет особенности реализации и возможные незначительные недостатки