next up previous contents
Nächste Seite: Saatkorn-Methode Aufwärts: Füllen Vorherige Seite: Füllen von Polygonen   Inhalt

Abtastlinien-Methode

Prinzip:

fillscan

Für ein einfaches Polygon verfahren wir also wie folgt:

  1. wir sortieren die Ecken lexikografisch nach $y$-Koordinate und $x$-Koordinate
  2. beginnend mit der kleinsten $y$-Koordinate
  3. aktualisieren wir die Liste der Kanten, die von der Abtastlinie geschnitten werden, es treten vier mögliche Fälle auf:
  4. wir setzen alle Pixel in dieser Abtastlinie für die schneidenden Kanten (z.B. mit einem leicht modifizierten Bresenham-Algorithmus)
  5. wir füllen jeden zweiten Zwischenraum
    (falls keine Kanten mehr geschnitten werden, ist man fertig)
  6. wir fahren mit der nächsten Abtastlinie bei 4. fort, falls nächste Abtastlinie keine Ecke enthält
  7. wir fahren mit der nächsten Abtast-Linie bei 3. fort falls nächste Abtastlinie Ecken enthält
Die Abtastlinien-Datenstruktur hält also eine geordnete Liste von Item, die alle notwendigen Parameter und lokale Variablen einer Bresenham-Linien-Zeichen-Funktion enthält:

filldat

Für andere Objekte verfährt man analog!


next up previous contents
Nächste Seite: Saatkorn-Methode Aufwärts: Füllen Vorherige Seite: Füllen von Polygonen   Inhalt
© 2004/2005, A. Formella & D. Fellner, Universität Braunschweig