7.3. Цілочисельний алгоритм Брезенхема

 

Алгоритм Брезенхема в такому вигляді, як він представлений вище, вимагає використання арифметики з плаваючою точкою і ділення (для обчислення кутового коефіцієнта та оцінки помилки). Швидкодію алгоритму можна збільшити, якщо використовувати лише цілочисельну арифметику і виключити ділення. Оскільки важливий лише знак помилки, то просте перетворення

 

 

,

перетворить попередній алгоритм у цілочисельний і дозволить ефективно реалізувати його на апаратному чи мікропрограмного рівні. Модифікований цілочисельний алгоритм для першого октанта, тобто для , такий:

 

Цілочисельний алгоритм Брезенхема для першого октанта

передбачається, що кінці відрізка  і  не збігаються та всі змінні − цілі.

ініціалізуємо  з поправкою на половину пікселя.

Початок основного циклу

for i = 1 to

Plot (x, y)

while ()

end while

next i

finish

Блок-схему, наведену на рис. 7.5, можна застосувати і в даному випадку з відповідними змінами в обчисленні помилки.