DDA-viivaalgoritmi [1] rasteroi janan kahden tietyn pisteen välillä käyttämällä liukuluku- tai kokonaislukulaskelmia .
Olkoon jana annettu päiden todellisilla koordinaatteilla ; . Loppupisteiden rasterikoordinaateista ( kokonaisluku ) tulee alkukoordinaattien pyöristetyt arvot: , ; , [2] .
Suurempi numero tai , jota on lisätty 1:llä, otetaan rasterointijakson vaiheiden lukumääräksi.
Jakson alussa apureaalimuuttujat ja niille osoitetaan janan alun alkukoordinaatit: ; . Silmukan jokaisessa vaiheessa näitä todellisia muuttujia kasvatetaan ; . Kussakin vaiheessa tuotetut rasterikoordinaatit ovat tulosta vastaavien reaaliarvojen pyöristämisestä ja .
Laskelmien käyttö reaaliluvuilla ja vain yksi pyöristys rasterikoordinaatin arvon lopulliseksi saamiseksi määräävät algoritmin suuren tarkkuuden ja alhaisen nopeuden.
Muokattua DDA-linja-algoritmia käytetään ympyröiden rasteroimiseen.