Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Формы в растровую.
Главной задачей алгоритма развертки отрезков является вычисление координат пикселов
Пошаговый алгоритм Операцию умножения можно устранить, если заметить, что при Т.о. если
т.е. последующие значения т. отрезка определяются, исходя из предыдущих.
Рис. 3.1
Если
Алгоритм Брезенхэма Трудности применения предыдущего метода состоят в том, что округление Более привлекателен в этом отношении алгоритм Брезенхэма, т.к. в нем используется только целая арифметика. Вещественные переменные не используются совсем, и, значит, округление не нужно.
Рис. 3.2
Суть метода: В алгоритме используется управляющая переменная Т.е. если
А теперь рассмотрим алгоритм подробнее. Есть отрезок Уравнение прямой будет иметь вид: Обозначим координаты после переноса т.
Найдем разность:
Величина Обозначим:
Т.к.
то
Прибавляя 1 к каждому индексу:
Вычитая
Но
Т.е. вначале вычисляется Если
и
Если
и
Т.о. мы получили итерактивнй способ вычисления Начальное значение
|