Программный продукт "Графический редактор учебно-методических материалов"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?ового редактора.
Разработанный векторный формат предполагает задание для каждого из примитивов своего обозначения или тега, его свойств и наименование свойств характерных для данного тега. Таким образом, для сохранения информации о примитивах опишем XML подмножество. В таблице 6 приведен список возможных тегов.
Таблица 6. Список возможных тегов
ТегПримитив/элемент изображениянадписьСлужебное слово point обозначает название тега, после которого следуют свойства, указывающие на позицию точки на экране (X и Y). Значения свойств следуют после знака равно и взяты в одинарные кавычки. Для позиционирования точки на экране используются целочисленные значения пикселей, причем центр координат экрана располагается в его нижнем левом углу. Сохранение точки в данном формате рассмотрено в Приложении Д.
Сохранение линии предполагает использование пары тегов line. В открывающем теге указываются основные свойства сохраняемой линии, а закрывающий тег указывает на тот факт, что определение точек примитива было завершено. Необходимость использования закрывающего тега необходимо, так как заранее программа не знает информации о количестве заданных точек, а прямое указание количества точек в рамках открывающего тега нецелесообразно с той точки зрения, что обработка данного атрибута потребует создания дополнительных процедур для выявления и распознавания параметра указывающего на их количество. Основными свойствами данного тега являются: Name - уникальное имя линии; Size - толщина линии; Color - цвет линии; typeLine - тип начертания линии. Целочисленное значение от 1 до 3. При этом значение 1 указывает на рисование сплошной линии, значение 2 - на штриховую линию, а значение 3 - на создание штрих пунктирной линии.
Для сохранения информации о начальной и конечной точках линии используется тег point. Пример сохранения представлен в Приложении Д.
Для сохранения ломаной линии используется специализированный тег
polyline. Основные атрибуты данного тега соответствуют атрибутам тега line. Однако для сохранения информации о замкнутости линии и цвете заливки примитива используются следующие имена атрибутов:
fcolor - для обозначения цвета заливки. В качестве параметров принимает целочисленное значение от 0 до 4261543935. Для определения и задания собственного цвета при использовании текстового редактора можно воспользоваться следующей формулой:
,(7)
где R, G, B - цветовые составляющие модели RGB и характеризуют значения красного, зеленого и синего тонов в результирующем цвете.- для указания признака замкнутости фигуры. Значения характерные для данного атрибута представляют собой целочисленные значение ноль или единица. Значение единица указывает на то, что фигура является замкнутой.
Для сохранения информации о количестве и координатах заданных точек между открывающим и закрывающим тегом используется тег point. Код для создания ломаной линии представлен в Приложении Д.
Для сохранения векторов используется пара тегов vector. Закрывающий тег позволяет определиться с окончанием задания точек примитива, а к свойствам используемым для сохранения кроме описанных для ломаной линии добавлено свойство, указывающее на тип используемой для отображения стрелки. Данный атрибут носит название typearrow. Так как для отображения стрелок вектора в программном продукте присутствует два их возможных типа, то параметры, принимаемые данным тегом, являются целочисленными значениями 1 и 2. Для указания стрелки состоящей двух линий используется значение 2. Пример сохранения вектора представлен в Приложении Д.
Сохранение в векторный файл информации о кривой третьего порядка используется пара тегов . Открывающий тег также содержит рад атрибутов характерных для всех примитивов и указывает на имя примитива, толщину линии, цвет линии, цвет заливки, замкнутость фигуры, тип линии. Как и в случае основных примитивов для сохранения информации о точках используется тег point.
Примером сохранения кривой третьего порядка может служить код, показывающий использование данного тега для сохранения информации о кривой третьего порядка, состоящей из 10 точек (рисунок 3.5.).
тАж
Рисунок 3.5. Пример созданной кривой третьего порядка
Для сохранения информации о подписях добавленных на иллюстрацию используется одинарный тег text. Перечислим основные атрибуты данного тега.
Атрибуты тега текст: name - уникальное имя текста для дальнейшего обращения к его свойствам при использовании программы; size - размер текста в пикселях; color - цвет отображаемой надписи; caption - выводимый текст; X, Y - позиция в пикселях расположения текста на экране.
Пример сохранения надписи представлен в Приложении Д. Инструмент и класс, позволяющий производить работу с текстом, будет описан далее.
Следующим элементом необходимым для сохранения является элементы позволяющие редактировать информацию о графике функции. С целью сокращения размера файлов для сохранения информации о построенном графике будем ис
Copyright © 2008-2014 geum.ru рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение