Лучшие вопросы
Таймлайн
Чат
Перспективы

Алгоритм DDA-линии

Из Википедии, свободной энциклопедии

Remove ads

Алгоритм DDA-линии[1] растеризует отрезок прямой между двумя заданными точками, используя вычисления в числах с плавающей запятой или целых числах.

Алгоритм

Суммиров вкратце
Перспектива

Пусть отрезок задан вещественными координатами концов ; . Растровыми (целочисленными) координатами концевых точек становятся округлённые значения исходных координат: , ; , [2].

Большее по абсолютной величине число, или , увеличенное на 1 принимается за количество шагов цикла растеризации.

В начале цикла вспомогательным вещественным переменным и присваиваются исходные координаты начала отрезка: ; . На каждом шаге цикла эти вещественные переменные получают приращения ; . Растровые же координаты, продуцируемые на каждом шаге, являются результатом округления соответствующих вещественных значений и .

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

Модифицированный алгоритм DDA-линии применяется для растеризации окружностей.

Remove ads

Примечания

См. также

Литература

Ссылки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads