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

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

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

y                                                   окно вывода

                                                                                                   Y

                                                                                                   1                                  область вывода

                                                                           Þ

 


                                                               x                                                                      1          X

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

Второе преобразование координат называется преобразованием рабочей станции. Оно переводит систему нормализованных приборных координатах в систему координат рабочей станции и зависит от особенностей используемого графического устройства. С точки зрения программиста реализуется преобразование области окна вывода нормализованной приборной системы координат в область вывода системы координат рабочей станции. Как и при преобразовании нормализации задаются размеры окна и области вывода.

 


Y                                                                                    X