Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Алгоритм построчного сканирования
Принцип: расширение алгоритма преобразования многоугольника в растровую форму; разница в том, что имеем дело не с одним многоугольником, а со всеми сразу. Шаги: · Создается таблица ребер (ТР). Она содержит все ребра многоугольников, отсортированные по меньшей y-координате. Описание ребра содержит:
· Создается таблица многоугольников (ТМ). Описание многоугольников содержит:
· Создается ТАР. Содержит все активные ребра на текущей сканирующей строке. Ребра упорядочены по возрастанию x-координаты.
Пример. Строка — четыре ребра в ТАР. , флаг 1 = 1, флаг 2 = 0, извлекаем цвет 1.
Рис. 12.3
Строка — четыре ребра в ТАР.
Алгоритм немного усложняется, если многоугольники могут проникать друг в друга. Тогда находят линию пересечения и многоугольник разбивается на несколько.
Рис. 12.4
Удобно использовать принцип когерентности по глубине: если при переходе к следующей сканируемой строке ребра остаются те же и в том же порядке, то соотношения глубин остаются те же и их не надо вычислять.
|