Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Процедура розкладу в растр відрізку по методу цифрового диференційного аналізатораапроксимуємо довжину відрізку If then Довжина:= Else Довжина:= Endif вважаємо більший з приростів або рівним одиниці растру заокруглюємо величини, а не відкидаємо дробову частину використання знакової функції робить алгоритм придатним для всіх квадрантів
початок основного циклу
while Plot (integer (x), integer (y))
End while Finish Наведемо приклад, який ілюструє роботу алгоритму. Розглянемо відрізок з точки (0, 0) в точку (5, 5). Результати роботи алгоритму такі: початкові установки
результати покрокового виконання основного циклу
Отримане растрове представлення відрізка виглядатиме наступним чином (рис. 1.2): Рис. 1.2. Результати роботи простого ЦДА в першому квадранті Зазначимо, що кінцеві точки визначені точно і вибрані пікселі рівномірно розподілені вздовж відрізка. Зовнішній вигляд прямої є задовільним. Але якщо початкове значення змінної i зробити 0 замість 1, то буде активованим піксель з координатами (5, 5), що є небажаним. Якщо адрес пікселя задано цілими координатами лівого нижнього кута, то активація цього пікселя дасть неправильну кінцеву точку відрізку. Крім цього, при викреслюванні серії послідовних відрізків, піксель (5, 5) буде активованим двічі: в кінці даного відрізку і на початку наступного. Такий піксель може виглядати як більш яскравий або мати інший колір. Розглянемо ще один приклад: Розглянемо відрізок з точки (0, 0) в точку (-8, -4) Результати роботи алгоритму такі: початкові установки результати покрокового виконання основного циклу, враховуючи припущення, що використовується функція заокруглення, є наступними:
Отримане растрове представлення відрізка виглядатиме наступним чином:
|