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

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

                                       окно вывода

                                                                           Þ

 


                                       1          X                                                                                                         Y

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

Хранение сегментов и операции над ними

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

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

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

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

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

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

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