CNC ismet
Palasik Sandor
palasik at mail.datanet.hu
Tue Jul 19 23:22:01 CEST 2005
> Nagy vonalakban; mi ez a DDA algoritmus?
Egészen nagy vonalakban: veszed a vonal tangensét, fixpontosan ábrázolod.
Minden X lépésnél a tangenst hozzáadod az Y akkumulátorhoz és akkor lépsz
Y-ban, ha az egészrész változott. A maximális távolság határozza meg, hogy
milyen pontosan kell ábrázolni a tangens. Akkor működik jól, ha a tangens <=
1. Ha nem így van, akkor fel kell cserélni a tengelyeket.
Hátránya: egyszer osztani kell a legelején, valamint az Y akkumulátor
kétszer annyi bites, mint amekkorák a koordnináták.
Ezért jobb szerintem a Bresenham algoritmus, mert ott nem kell osztani és
nem kell kétszeres pontosság sem, valamint könnyű vele szép, a középpontra
szimmetrikus vonalakat rajzolni. Persze, ha van elég bit a tangens
ábrázolására, a DDA és a Bresenham pontosan ugyanazt adja.
Palasik Sándor
More information about the Elektro
mailing list