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


Уровень Нормализованных приборных координат           Преобразование нормализации

                                                                                                            ß

                                                                                                Отсечение

                                                                                                            ß

 


Уровень Координат графического устройства               Преобразование рабочей станции

                                                                                                            ß

                                                                                                Поверхность отображения

Рис. Интерфейсы графической системы

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

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

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

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

Координаты графического устройства – система координат, реализованная на конкретном графическом устройстве.

Для реализации передач графических данных созданы два интерфейса: преобразование нормализации и преобразование рабочей станции.

Графическая корневая система

В августе 1985 года документ, описывающий Графическую корневую систему (Graphical Kernel System – GKS), был утвержден в качестве международного стандарта IS 7942.

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

Использование стандарта GKS дает следующие преимущества по сравнению с ориентацией на конкретные графические устройства.

Упрощает перенос программного обеспечения на вычислительные системы других типов.

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

Дает возможность наиболее оптимально организовать обмен данными с аппаратными средствами.

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

Система программирования GKS

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

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