DDA-linjaalgoritmi

DDA-viivaalgoritmi [1] rasteroi janan kahden tietyn pisteen välillä käyttämällä liukuluku- tai kokonaislukulaskelmia .

Algoritmi

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.

Muistiinpanot

  1. Tämän tietokonegrafiikkaalgoritmin nimessä oleva lyhenne DDA tulee englannista.  digitaalinen differentiaalianalysaattori  - digitaalinen differentiaalianalysaattori .
  2. Yleisesti ottaen, jos janan päiden todelliset koordinaatit on annettu jossain loogisessa koordinaatistossa, niin vastaavat rasterikoordinaatit määritetään tietylle koordinaattijärjestelmäparille: loogiselle ja näytölle laadittujen uudelleenlaskentasääntöjen perusteella.

Katso myös

Kirjallisuus

Linkit