Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИГ и НГ Лекция 6.doc
Скачиваний:
31
Добавлен:
22.03.2016
Размер:
268.29 Кб
Скачать

Примитивы вывода и атрибуты

Функциональный интерфейс графической системы предоставляет для построения изображения базовые элементы, называемые примитивами вывода. Вид примитива определяется его параметрами: геометрическим и визуальным представлениями на носителе станции. Эти характеристики задаются набором атрибутов, связанных с примитивом. Некоторые атрибуты могут быть различными для различных станций. Например, одна и та же линия на одной станции может выглядеть черной и пунктирной, а на другой – красной и сплошной. Подобные характеристики примитива, зависящие от представления на графической станции, называются зависимыми атрибутами. Ядро графической системы предоставляет функции создания примитивов и установки их атрибутов. Для определенных атрибутов прикладная программа может указать, должен ли данный атрибут (тип линии, цвет ломаной) задаваться зависимым от станции образом.

Примитив вывода (Output primitive) – базовый графический элемент, который может использоваться для построения изображения.

В ЯГС к примитивам вывода относятся: ломаная, полимаркер, текст, полигональная область, матрица ячеек и обобщенный примитив вывода.

Атрибут – характеристика примитива вывода или сегмента, например, выделение, межлитерный просвет.

В ЯГС некоторые свойства станции называют атрибутами станции.

Примитивы вывода

В ЯГС предусмотрено шесть примитивов вывода.

Векторный примитив: ЛОМАНАЯ – ЯГС генерирует набор отрезков прямых, соединяющих заданную последовательность точек.

Точечный примитив: ПОЛИМАРКЕР – ЯГС генерирует набор символов некоторого типа, которые центрируются в указанных точках.

Эти символы называются маркерами и отмечают последовательность позиций знаками требуемой формы.

Текстовый примитив: ТЕКСТ – ЯГС генерирует строку литер с началом в указанной позиции.

Растровые примитивы: ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ – ЯГС генерирует многоугольник; область, которую он ограничивает, может быть пустой, иметь фоновую окраску, быть покрыта узором по шаблону или заштрихованной.

МАТРИЦА ЯЧЕЕК – ЯГС генерирует матрицу прямоугольных ячеек, каждой из которых присвоен индивидуальный цвет. Этот примитив является обобщением матрицы пикселей растрового устройства. Тем не менее ячейки этого примитива не обязательно должны взаимно однозначно соответствовать аппаратным пикселям.

Примитив общего назначения: ОБОБЩЕННЫЙ ПРИМИТИВ ВЫВОДА – с помощью этого примитива ЯГС предоставляет возможность использовать специфические средства графического вывода станции, например, такие как интерполяция кривых сплайнами, рисование дуг окружностей и эллипсов. Для этого задаются идентификатор нужного средства, набор геометрических позиций и, если требуются, дополнительные данные. Позиции подвергаются трансформационным преобразованиям ЯГС, но интерпретация их смысла оставляется на усмотрение рабочей станции.

Термин интерполяция – нахождение по ряду данных значений функции промежуточных ее значений

Атрибуты примитивов вывода

Примитив

Атрибуты

ЛОМАНАЯ

ИДЕНТИФИКАТОР УКАЗАНИЯ МАСШТАБ ТОЛЩИНЫ ЛИНИИ

ТИП ЛИНИИ

ЦВЕТ

ПОЛИМАРКЕР

ИДЕНТИФИКАТОР УКАЗАНИЯ МАСШТАБ МАРКЕРА

ТИП МАРКЕРА

ЦВЕТ

ТЕКСТ

ИДЕНТИФИКАТОР УКАЗАНИЯ МАСШТАБ РАСШИРЕНИЯ ЛИТЕРЫ НАПРАВЛЕНИЕ ТЕКСТА

МЕЖЛИТЕРНЫЙ ПРОСВЕТ

ТОЧНОСТЬ ТЕКСТА

ВЫРАВНИВАНИЕ ТЕКСТА

ВЫСОТА ЛИТЕРЫ

ВЕРТИКАЛЬ ЛИТЕРЫ

ШРИФТ

ЦВЕТ

ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ

ИДЕНТИФИКАТОР УКАЗАНИЯ РАЗМЕР ШАБЛОНА

ТОЧКА ПРИВЯЗКИ ШАБЛОНА МАТРИЦА ШАБЛОНА

ВИД ЗАПОЛНЕНИЯ ВИД ШТРИХОВКИ ЦВЕТ

МАТРИЦА ЯЧЕЕК

ИДЕНТИФИКАТОР УКАЗАНИЯ

ЦВЕТ

ОБОБЩЕННЫЙ ПРИМИТИВ ВЫВОДА

ИДЕНТИФИКАТОР УКАЗАНИЯ

Остальные атрибуты зависят от типа ОПВ

ЦВЕТ

В таблице для каждого примитива перечислены атрибуты, управляющие его визуальным представлением на носителе.

Атрибуты описывают следующие характеристики примитивов вывода:

Идентификатор указания – число, присваиваемое отдельным примитивам вывода внутри сегмента и возвращаемое устройством указания;

один и тот же идентификатор может быть присвоен различным примитивам. Идентификаторы указания имеют смысл только при их совместном использовании с функциями ввода информации, описывающей сегмент, на который указал оператор.

Тип линии – число, определяющее вид линии. Линия может быть сплошной, штриховая, штрихпунктирной, пунктирная, штрихпунктирная с двумя точками (см. ГОСТ 2.303-68 Линии).