Графические данные

Геометрические данные (координаты) примитивов вывода, атрибутов и логических значений ввода (локаторов) можно подвергнуть преобразованиям. Эти преобразования обеспечивают отображения в трех системах координат, а именно: а) в мировых координатах (МК), используемых прикладным программистом. Различные системы мировых координат могут быть связаны с различными моделями. Они не обязательно имеют одни и те же физические измерения; б) в нормированных координатах устройства (НКУ). Нормированные координаты устройства определяют конкретную систему координат для графической информации на интервале от (0., 0.), до (1., 1.) в действительных числах, представление которых зависит от ЭВМ и ее программной среды; в) в координатах устройства (КУ). В каждой рабочей станции имеется одна система координат, в которой учитываются реальные размеры поверхности отображения. Примитивы вывода и атрибуты отображаются из МК в НКУ с помощью преобразований нормирования, из НКУ в НКУ — преобразований сегментирования (см. ниже), из НКУ в КУ — преобразований рабочей станции. Данные локатора отображаются из КУ в НКУ с помощью обратного преобразования рабочей станции, а из НКУ в МК — обратного преобразования нормирования. Примитивы вывода с соответствующими атрибутами примитивов могут быть сгруппированы в сегменты. Для операций модификации и обработки сегмент является элементарным изображением. В число операций над сегментами входят такие, как создание, уничтожение, копирование и включение. Модификация осуществляется с помощью операции преобразования сегмента, превращения сегмента в видимый или невидимый и выделения сегмента. Кроме того, сегменты обеспечивают хранение изображений в форме, не зависимой от устройств. Возможность такого хранения обеспечивается специальными рабочими станциями, не имеющими средств ни для ввода, ни для вывода. Сегменты, хранящиеся таким образом, могут обрабатываться, модифицироваться и передаваться другим рабочим станциям.

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

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