Разработка графического редактора - Курсовая работа

бесплатно 0
4.5 64
Изучение особенностей растровых и векторных графических редакторов. Создание графического редактора: выбор языка программирования, разработка структуры программы и алгоритма работы. Описание интерфейса программы. Руководство программиста и пользователя.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Представление данных на мониторе компьютера в графическом виде впервые было реализовано в середине 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, что объясняет особенности реализации и возможные незначительные недостатки

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?