В соответствии со стандартом, используется две системы координат, и все примитивы подвергаются двум основным преобразованиям.
Первое из них, преобразование нормализации, переводит мировую систему координат в систему координат абстрактного устройства. Под мировой системой координат понимается правосторонняя прямоугольная система координат прикладной задачи, описывающей объект предметной области. Система координат абстрактного устройства называется нормализованными приборными координатами и реализуется с помощью правосторонней прямоугольной системы координат, в которой максимальное значение по ее осям не превышает единицы. С точки зрения программиста, преобразование нормализации представляет собой преобразование окна вывода мировой системы координат в область вывода нормализованных приборных координат. В языковой оболочке, реализующей стандарт GKS, предусмотрено задание размеров окна и области вывода в виде набора четырех чисел, определяющих координаты левого нижнего и правого верхнего углов каждого из прямоугольников.
y окно вывода
Y
1 область вывода
Þ
x 1 X
При проведении преобразования нормализации решается вопрос об отсечении частей примитивов отображаемых за пределы области вывода. Для этого в списке состояния системы GKS предусмотрена переменная, которая может принимать значения "отсекать" или "не отсекать". Если ее значение равно "отсекать", то части примитивов, отображаемые преобразованием нормализации за пределы области вывода, определенной в нормализованных приборных координатах, отсекаются и не отображаются при представлении этих примитивов на графическом устройстве. Процедура отсечения достаточно сложна и зависит от типа примитива.
Второе преобразование координат называется преобразованием рабочей станции. Оно переводит систему нормализованных приборных координатах в систему координат рабочей станции и зависит от особенностей используемого графического устройства. С точки зрения программиста реализуется преобразование области окна вывода нормализованной приборной системы координат в область вывода системы координат рабочей станции. Как и при преобразовании нормализации задаются размеры окна и области вывода.
Y X
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.