Целочисленный алгоритм БрезенхемаАлгоритм Брезенхема в том виде, как он представлен выше, требует использования арифметики с плавающей точкой и деления (для вычисления углового коэффициента и оценки ошибки). Быстродействие алгоритма можно увеличить, если использовать только целочисленную арифметику и исключить деление. Так как важен лишь знак ошибки, то простое преобразование e' = 2еDх превратит предыдущий алгоритм в целочисленный и позволит эффективно реализовать его на аппаратном или микропрограммном уровне. Модифицированный целочисленный алгоритм для первого октанта, то есть для 0 <= Dy <= Dx таков: предполагается, что концы отрезка (х1, у1) и (х2, у2) не совпадают и все переменные целые х = х1 |
|