Программный продукт "Графический редактор учебно-методических материалов"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
афику часто называют объектно-ориентированной графикой или чертежной графикой.
Простые объекты, такие как окружности, линии, сферы, кубы, называются примитивами, и используются при создании более сложных объектов. В векторной графике объекты создаются путем комбинации различных объектов.
Рассмотрим подробнее способы представления различных объектов в векторной графике.
точка. Этот объект на плоскости представляется двумя числами (х, у), указывающими его положение относительно начала координат.
прямая линия. Соответствует уравнению y=kx+b. Указав параметры k и b, всегда можно отобразить бесконечную прямую линию в известной системе координат, то есть для задания прямой достаточно двух параметров.
отрезок прямой. Отличается тем, что требуется описание еще двух
параметров - например, координат x1 и х2 начала и конца отрезка.
кривая второго порядка. К этому классу кривых относятся параболы,
гиперболы, эллипсы, окружности, то есть все линии, уравнения которых содержат степени не выше второй. Кривая второго порядка не имеет точек перегиба. Прямые линии являются всего лишь частным случаем кривых второго порядка. Формула кривой второго порядка в общем виде может выглядеть, например, так:
x2+a1y2+a2xy+a3x+a4y+a5=0. (1)
Таким образом, для описания бесконечной кривой второго порядка достаточно пяти параметров. Если требуется построить отрезок кривой, понадобятся еще два параметра.
кривая третьего порядка. Отличие этих кривых от кривых второго порядка состоит в возможном наличии точки перегиба (рис. 2.2, слева). Все кривые второго порядка, как и прямые, являются частными случаями кривых третьего порядка. В общем случае уравнение кривой третьего порядка можно записать так:
x3+a1y3+a2x2y+a3xy2+a4x2+a5y2+a6xy+a7x+a8y+a9=0.(2)
Таким образом, кривая третьего порядка описывается девятью параметрами.
Рисунок 2.2. Кривая третьего порядка (слева) и кривая Безье (справа)
кривые Безье. Это особый, упрощенный вид кривых третьего порядка
(рис. 2.2., справа). Метод построения кривой Безье (Bezier) основан на использовании пары касательных, проведенных к отрезку линии в ее окончаниях. Отрезки кривых Безье описываются восемью параметрами, поэтому работать с ними удобнее. На форму линии влияет угол наклона
касательной и длина ее отрезка.
Таким образом, достоинство векторной графики в том, что описание является простым и занимает мало памяти компьютера. Однако недостатком является то, что детальный векторный объект может оказаться слишком сложным, он может напечататься не в том виде, в каком ожидает пользователь или не напечатается вообще, если принтер неправильно интерпретирует или не понимает векторные команды.
2.1.3 Выбор: растровая или векторная графика
Выбор растрового или векторного формата зависит от целей и задач работы с изображением. Если нужна фотографическая точность цветопередачи, то предпочтительнее растр. Логотипы, схемы, элементы оформления удобнее представлять в векторном формате.
В разрабатываемом программном продукте будем реализовывать поддержку обоих форматов. Дело в том, что создание иллюстраций предполагает их последующее редактирование и оформление в текстовый редактор. Тут и возникает главная проблема по выбору графического формата: текстовый редактор, например, такой как MS Word фирмы Microsoft поддерживает вставку только растровых иллюстраций; а студент-практикант (на кого и ориентирована разработка) может допустить при создании ошибку, исправить которую в изображении представленном в растровом формате будет достаточно сложно. Корректировка изображения может привести к созданию иллюстрации заново. Если для корректировки использовать изображение представленное не в растровом формате, а в векторном - то можно легко решить последнюю часть проблемы. Так как редактирование векторного изображения сводится к редактированию отдельных элементов - графических примитивов, что повысит эффективность формирования графических иллюстраций учебно-методических ресурсов по высшей математике.
Так же в создаваемом графическом редакторе предусмотрим использование комбинирования растровой и векторной графики. Комбинирование достигается за iет использования в рамках создаваемой иллюстрации, как элементов изображения, представляющего собой растр, так и векторных объектов, состоящих из набора опорных точек. Например, можно произвести редактирование растрового изображения с помощью применения векторных элементов, а также импортировать растровые изображения, используя их в качестве подложки для рисования векторных объектов. Это позволяет ускорить и упростить процесс создания и редактирования иллюстраций.
2.2 Обзор основных графических форматов
Как говорилось выше, вся компьютерная графика делится на две большие ветви: растровую и векторную. Векторы представляют собой математическое описание объектов относительно точки начала координат, т.е. чтобы компьютер нарисовал прямую линию, нужны координаты двух точек, которые связываются по кратчайшему пути. Сложность при передаче данных из одного векторного формата в другой заключается в использовании программами различных алгоритмов, разной математики при построении одних и тех же объектов.
Растровый файл представляет собой прямоугольную матрицу (bitmap), разделенную на маленькие квадратики - пиксели (pixel - picture element). Чем больше пикселей в каждом квадратном дюйме н
Copyright © 2008-2014 geum.ru рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение