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

Растровый массив и обобщенный чертежный примитив не входят в вышеприведенную таблицу.

Растровому массиву необходим только один атрибут – индекс цвета, который указывается в списке параметров функции отображения.

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

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

Представление примитивов

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

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

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

Рабочие станции системы GKS

Рабочая станция – место оператора, которое оборудовано всеми средствами, необходимыми для выполнения обработки графических данных.

В контексте стандарта GKS рабочие станции подразделяются на следующие классы: рабочая станция для вывода, рабочая станция для ввода, рабочая станция для ввода/вывода.

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

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

Рабочая станция для ввода/вывода. Данный класс рабочих станций сочетает аппаратные возможности вышерассмотренных классов в пределах одной поверхности отображения. К этому классу относятся графические видеотерминалы, в состав которых входят графические индикаторы на базе электронно-лучевой трубки, клавиатуры, манипуляторы типа «мышь.

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

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

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

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

Системы координат

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