Графические стандарты в компьютерной графике, страница 5

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

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

Примитивы стандарта GKS

В стандарте GKS термин примитив используется для обозначения базовых графических элементов, из которых может строится изображение.

Предусмотрено пять основных типов примитивов вывода: ломанная линия, полимаркер, текст, область заполнения и растровый массив.

Шестой тип примитивов составляют обобщенные чертежные примитивы. Они соответствуют более сложным элементам, чем основные примитивы, - например окружностям, прямоугольникам, сплайнам.

Примитивы и их атрибуты

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

Рассмотрим таблицу, описывающую примитивы, их атрибуты и значения, принимаемые атрибутами.

Примитив

Атрибуты

Значения

Тип значения

Ломаная линия

Тип

Коэффициент толщины

Индекс цвета

Сплошная, пунктир, штриховая, ...

Управляет шириной линии

№ строки таблицы цветов

Целое числа

Действительное число

Целое число

Полимаркер

Тип маркера

Коэффициент размера

Индекс цвета

Точка, плюс, звезда, кружок, крестик, ...

Управляет величиной маркеров

№ строки таблицы цветов

Целое числа

Действительное число

Целое число

Текст

Шрифт и качество

Ширина символа

Ширина просвета

Индекс цвета

Высота

Нормаль

Направление

Выключка

Штрих, символ, строка

Управляет шириной символа

Управляет межсимвольным просветом

№ строки таблицы цветов

Управляет высотой символов

Ориентация каждого из символов

Ориентация строки текста

Влево, вправо, по центру, ...

Символьная строка

Действительное число

Действительное число

Целое число

Действительное число

Двухмерный вектор с числовыми координатами

Символьная строка

Двухмерный вектор с символьными координатами

Область заполнения

Заполнение

Индекс цвета

Шаг штриховки

Точка начала штриховки

Штриховка, заливка, ...

№ строки таблицы цветов

Управляет рисунком штриховки

Управляет рисунком штриховки

Целое число

Целое число

Действительное число

Двухмерный вектор с числовыми координатами