DDA linkový algoritmus

Algoritmus čáry DDA [1] rastruje úsečku mezi dvěma danými body pomocí výpočtů s plovoucí desetinnou čárkou nebo celých čísel .

Algoritmus

Nechť segment je dán skutečnými souřadnicemi konců ; . Rastrové ( celočíselné ) souřadnice koncových bodů se stanou zaokrouhlenými hodnotami počátečních souřadnic: , ; , [2] .

Větší číslo nebo , zvýšené o 1, se bere jako počet kroků rasterizačního cyklu.

Na začátku cyklu jsou pomocné reálné proměnné a přiřazeny počáteční souřadnice začátku segmentu: ; . V každém kroku cyklu jsou tyto reálné proměnné inkrementovány ; . Rastrové souřadnice vytvořené v každém kroku jsou výsledkem zaokrouhlení odpovídajících skutečných hodnot a .

Použití výpočtů s reálnými čísly a pouze jedno použití zaokrouhlení pro konečné získání hodnoty rastrové souřadnice určuje vysokou přesnost a nízkou rychlost algoritmu.

K rastrování kruhů se používá upravený algoritmus DDA-line.

Poznámky

  1. Zkratka DDA v názvu tohoto algoritmu počítačové grafiky pochází z angličtiny.  digitální diferenciální analyzátor  - digitální diferenciální analyzátor .
  2. Obecně řečeno, pokud jsou skutečné souřadnice konců segmentu uvedeny v nějakém logickém souřadnicovém systému, pak jsou odpovídající rastrové souřadnice určeny na základě pravidel přepočtu stanovených pro konkrétní dvojici souřadnicových systémů: logický a rastrový.

Viz také

Literatura

Odkazy