Hoşgeldin Misafir

Digital Differential Analyzer

debug

28 Ocak 2020
1,580 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Tarihçe

Digital Differential Analyzer, doğrunun bilgisayar ekranına çizimi için kullanılan bir algoritmadır.
Verimlilik

Ondalıklı sayılarla toplama ve bölme işlemleri içerdiği için Bresenham'ın çizgi algoritması'ndan daha yavaştır. Ayrıca yuvarlama hataları nedeniyle, DDA'nın ürettiği doğru Bresenham'ın çizgi algoritması kullanılarak üretilen doğrudan daha az gerçekçi olabilir.
Genel Algoritma

y := ybaşlangıç x := xbaşlangıç deltax := xson - xbaşlangıç deltay := yson - ybaşlangıç eğim := deltay / deltax if eğim >= 1 while y < yson x := x + (1 / eğim) y := y + 1 else while x := x + 1 y := y + m