Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_po_KG_rulez.doc
Скачиваний:
7
Добавлен:
25.08.2019
Размер:
726.02 Кб
Скачать

Сегментация.

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

  1. Открыть сегмент;

  2. Как бы суммируем: С = k1ПВ1 + k3ПВ3 + …;

  3. Закрыть сегмент.

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

1) Открываем CN+1

2) CN+1= CN+kiПВ3

3) Закрываем CN+1

Пример. Треугольник. Примитивы вывода 3 линии.

(1,0)

2) C=LIN (0,0;1,0) + LIN (1,0;0,1) + LIN (1,0;0,0)

(0,0) (0,1)

Что плохо для сегмента? На разных станциях нельзя присвоить разные атрибуты. Для сегментов наиболее важными параметрами являются:

  1. Приоритет. Он определяет, какой из двух сегментов будет виден при наложении друг на друга. Чем выше приоритет, тем более в высоком слое он будет.

  2. Чувствительность. Для сегмента определяется чувствительность, то есть доступность сегмента на конкретной станции.

  3. Выделение яркостью или цветом выбранного сегмента.

  4. Видимость. Некоторые файлы не открываются на конкретном компьютере.

Преобразования над сегментом всегда выполняются в нормированных координатах до выполнения отсечения и в следующем порядке: сдвиг  масштаб  поворот.

В стандарте GKS есть понятие памяти сегментов. Есть два типа памяти.

  1. Общая память сегментов.

  2. Память графической станции.

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

При случае 1 система надёжнее.

Система координат в машинной графике.

Стандартом определены три системы координат.

  1. Мировые.

  2. Нормированные.

  3. Координаты устройств.

  1. Не дают представления о размерах отдельно взятого предмета. Они описывают форму предмета вне зависимости от его размеров. Как таковая система координат (её начало) можно определить в любой точке. При задании геометрического предмета за начальную точку берут левый нижний угол.

2

1 Если поставить на ребро, то это будет уже совсем

иной предмет.

1 (0,0,0)

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

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

z

1

0

y

1

1

x

Все преобразования объектов проводятся в нормированных координатах. Переход от нормированных координат к координатам устройств выполняется очень легко. От английского NDC означает нормированные координаты.

  1. Координаты устройства. Учитывают все конкретные свойства устройств вывода. Например.

y x

поле

вывода

x y

экран монитора

Важен размер поля вывода по вертикали и горизонтали. Пусть установлено разрешение экрана 800х600. 1 нормированная координата = 800 по х

1 нормированная координата = 600 по y

При переходе к координатам устройства вывода получают правильный масштаб, не теряя части изображения. Используется понятие поле вывода. Поле вывода 400х300.

Весь процесс преобразования из 1 в 3 называется видовым конвейером. Также вводится понятие видимого объёма. Видимый объём задаётся в мировом пространстве.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]