Растровые алгоритмы презентация

Содержание

Слайд 2

Растровые алгоритмы

Четырехсвязность

Восьмисвязность

Слайд 3

Растровые алгоритмы

Растровое представление отрезка

стандартного

нестандартного

Слайд 4

Растровые алгоритмы

Метод цифрового дифференциального анализатора (ЦДА)

Слайд 5

Растровые алгоритмы

Метод Брезенхема

Ошибка - расстояние между действительным положением отрезка и ближайшими координатами сетки

b

a

Слайд 6

Растровые алгоритмы

Метод Брезенхема

Пример отрезка с угловым коэффициентом 3/8
График ошибки

(-1/8)

(-3/4)

(+1/4)

(-3/8)

Слайд 7

Растровые алгоритмы

Разбор случаев для обобщенного алгоритма Брезенхема

Слайд 8

Растровые алгоритмы

Генерация полной окружности из дуги в первом октанте

Слайд 9

Растровые алгоритмы

Окружность в первом квадранте

Выбор пикселов в первом квадранте

Слайд 10

Растровые алгоритмы

Пересечение окружности и сетки растра

Слайд 11

Растровые алгоритмы

Результаты работы пошагового алгоритма Брезенхема генерации окружности

Слайд 12

Растровые алгоритмы

Разбивка эллипса для пошагового алгоритма Брезенхема

Слайд 13

Отсечение отрезков

Двумерное отсекающее окно

Слайд 14

Отсечение отрезков

Коды областей, которым принадлежат концевые точки

Точка ЛЕВЕЕ окна

Точка ПРАВЕЕ окна

Точка НИЖЕ окна

Точка

ВЫШЕ окна

Слайд 15

Отсечение отрезков

Простое двумерное отсечение

P1 (-3/2, 1/6)
P2 (1/2, 3/2)
P3 (-3/2, -1)
P4 (3/2, 2)
xл =

-1
xп = 1
yн = -1
yв = 1

Слайд 16

Отсечение отрезков

Алгоритм Сазерленда - Коэна

P1 (-3/2, 1/6)
P2 (1/2, 3/2)
xл = -1
xп = 1

= -1
yв = 1

Слайд 17

Отсечение отрезков

Разбиение средней точкой

Слайд 18

Отсечение отрезков

Параметрическое отсечение частично видимых отрезков

P1 (-3/2, -3/4)
P2 (3/2, 1/2)
P3 (-5/2, -1)
P4 (3/2,

2)

xл = -1
xп = 1
yн = -1
yв = 1

Слайд 19

Отсечение отрезков

Отсечение полностью видимых и невидимых отрезков

xл = -1
xп = 1
yн = -1

= 1

P1 (-1/2, 1/2)
P2 (1/2, -1/2)
P3 (3/2, -1/2)
P4 (2, 1/2)

Слайд 20

Отсечение отрезков

Направления векторов

Слайд 21

Отсечение отрезков

Отсечение Кируса – Бека:
частично видимый отрезок

Слайд 22

Отсечение отрезков

Отсечение Кируса – Бека:
полностью видимый и невидимый отрезок

Слайд 23

Внутреннее и внешнее отсечение

Отсечение несколькими окнами

Слайд 24

Внутреннее и внешнее отсечение

Отсечение вогнутым (невыпуклым) полигональным окном

Слайд 25

Отсечение многоугольников

Результат отсечения: открытый многоугольник

Слайд 26

Отсечение многоугольников

Результат отсечения: не связанные между собой многоугольники

Слайд 27

Отсечение многоугольников

Последовательное отсечение многоугольника

Слайд 28

Отсечение многоугольников

Взаимное расположение ребер и отсекающей плоскости

Слайд 29

Отсечение многоугольников

Пример работы алгоритма Сазерленда – Ходжмена

Слайд 30

Алгоритм Вейлера – Азертона: простой выпуклый отсекатель

Входы: I2 , I4 , I6 ,

I8
Выходы: I1 , I3 , I5 , I7

Результирующий внутренний многоугольник: I2I3I4S3I5I6I7I8S6I1I2
Результирующий внешний многоугольник:
I1S7S1I2I1 (I3S2I4I3 , I5S4I6I5 , I7S5I8I7)

Слайд 31

Алгоритм Вейлера – Азертона: сложный обрабатываемый многоугольник

Результирующий внутренние многоугольники: I1S6I2C3I1 и I3I4C1I3
Результирующий внешний

многоугольник:
I2S7S8S9I3C1I4S1S2S3S4S5I1C3I2

Входы: I1 , I3
Выходы: I2 , I4

Слайд 32

Алгоритм Вейлера – Азертона: обрабатываемый многоугольник и отсекатель с «дырами»

Результирующий внутренний многоугольник: I1I2C6I3I4I5S8I6I1
Результирующий

внешний многоугольник:
I2S1I3C6I2 (I4S2S3S4I1I6S5S6S7I5I4)

Входы: I1 , I3 , I5
Выходы: I2 , I4 , I6

Слайд 33

Отсечение литер

Отсечение программно сгенерированных штриховых литер

Слайд 34

Отсечение литер

Отсечение программно сгенерированных точечных литер

Слайд 35

Отсечение литер

Отсечение аппаратно сгенерированных литер

Слайд 36

Закраска области, заданной цветом границы

Фигуры и контуры

Слайд 37

Закраска области, заданной цветом границы

Контуры и границы закрашивания

Для данного контура –выход за границу

на следующих шагах работы

Для данного контура –выход за границу не получится

Слайд 38

Закраска области, заданной цветом границы

Пример работы волнового алгоритма закрашивания

Слайд 39

Закраска области, заданной цветом границы

Пример работы алгоритма закрашивания линиями

Слайд 40

Закраска области, заданной цветом границы

Заполнение прямоугольника

Слайд 41

Закраска области, заданной цветом границы

Заполнение круга (эллипса)

Слайд 42

Закраска области, заданной цветом границы

Заполнение полигона

Слайд 43

Геометрические сплайны

Набор точек

Слайд 44

Геометрические сплайны

Интерполяционный полином Лагранжа

Реальный график

Слайд 45

Геометрические сплайны

Кусочно-линейная интерполяция

Слайд 46

Геометрические сплайны

Ассоциация с физическими сплайнами

Закрепление

Слайд 47

Геометрические сплайны

Кривая Безье

Слайд 48

Геометрические сплайны

Кривая Безье при m=1

Слайд 49

Геометрические сплайны

Кривая Безье при m=2

Слайд 50

Геометрические сплайны

Кривая Безье при m=3

Слайд 51

Геометрические сплайны

«Геометрический» подход к построению кривой Безье

Слайд 52

Геометрические сплайны

Элементарная кубическая В-сплайновая кривая

Слайд 53

Геометрические сплайны

Рациональная кубическая В-сплайновая кривая

Слайд 54

Геометрические сплайны

Контрольная ломаная

Слайд 55

Геометрические сплайны

Бета-сплайны

Слайд 56

Геометрические сплайны

Бета-сплайны (условия геометрической непрерывности)

Слайд 57

Геометрические сплайны

Бета-сплайны (коэффициенты bj(t))

Слайд 58

Геометрические сплайны

Бета-сплайны (изменение параметров формы β1 и β2)

Параметр скоса

Параметр напряжения

Имя файла: Растровые-алгоритмы.pptx
Количество просмотров: 22
Количество скачиваний: 0