Лучшие вопросы
Таймлайн
Чат
Перспективы
Алгоритм DDA-линии
Из Википедии, свободной энциклопедии
Remove ads
Алгоритм DDA-линии[1] растеризует отрезок прямой между двумя заданными точками, используя вычисления в числах с плавающей запятой или целых числах.
Алгоритм
Суммиров вкратце
Перспектива
Пусть отрезок задан вещественными координатами концов ; . Растровыми (целочисленными) координатами концевых точек становятся округлённые значения исходных координат: , ; , [2].
Большее по абсолютной величине число, или , увеличенное на 1 принимается за количество шагов цикла растеризации.
В начале цикла вспомогательным вещественным переменным и присваиваются исходные координаты начала отрезка: ; . На каждом шаге цикла эти вещественные переменные получают приращения ; . Растровые же координаты, продуцируемые на каждом шаге, являются результатом округления соответствующих вещественных значений и .
Применение вычислений с вещественными числами и лишь однократное использование округления для окончательного получения значения растровой координаты обусловливают высокую точность и низкое быстродействие алгоритма.
Модифицированный алгоритм DDA-линии применяется для растеризации окружностей.
Remove ads
Примечания
См. также
Литература
Ссылки
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads