DDA linjealgoritm

DDA-linjealgoritmen [1] rastrar linjesegmentet mellan två givna punkter med hjälp av flyttals- eller heltalsberäkningar .

Algoritm

Låt segmentet ges av ändarnas reella koordinater ; . Raster ( heltal ) koordinater för slutpunkterna blir avrundade värden för de initiala koordinaterna: , ; , [2] .

Det större antalet, eller , ökat med 1 tas som antalet steg i rastreringscykeln.

I början av cykeln tilldelas de reella hjälpvariablerna och de initiala koordinaterna för början av segmentet: ; . Vid varje steg i slingan inkrementeras dessa reella variabler ; . Rasterkoordinaterna som produceras vid varje steg är resultatet av avrundning av motsvarande verkliga värden och .

Användningen av beräkningar med reella tal och endast en enda användning av avrundning för att slutligen få värdet på rasterkoordinaten bestämmer algoritmens höga noggrannhet och låga hastighet.

En modifierad DDA-linjealgoritm används för att rastrera cirklar.

Anteckningar

  1. Förkortningen DDA i namnet på denna datorgrafikalgoritm kommer från engelskan.  digital differentialanalysator  - digital differentialanalysator .
  2. Generellt sett, om de verkliga koordinaterna för ändarna av segmentet anges i något logiskt koordinatsystem, så bestäms motsvarande rasterkoordinater baserat på omräkningsreglerna som fastställts för ett speciellt par av koordinatsystem: logiskt och skärm.

Se även

Litteratur

Länkar