

Bresenham - Kreis

Es besteht die Möglichkeit die schraffierten Teile separat zu implementieren und dabei die Symmetrie des Kreises auszunutzen. Im folgenden Teilbeispiel wurde als Mittelpunkt der Wert P(200|200) angenommen. Die Parameter a und b dienen der späteren Spiegelung um die Restsektoren zu erzeugen.

01 ....... |
Bresenham - Ellipse
Zur Implementierung der Ellipse ist vergleichbar zum Kreis ein symmetrisches Vorgehen notwendig. Allerdings wird in diesem Beispiel der Aufwand erheblich reduziert. Es wurde nur ein Sektor implementiert. Alle anderen sind direkt durch Spiegelungen erreichbar. Die Spiegelungen an den Achsen ergeben sich dabei relativ zum Mittelpunkt der Ellipse. Die Spiegelung an den Hauptachsen erolgt dabei über eine Kontrollgröße.
Eine mathematische Kurzdarstellung der Invariante y' = -1 sei gegeben.
Herleitung des Algorithmus
Die Implementierung ähnelt dem Vorgehen beim Kreis. Allerdings ist im Gegensatz zum Kreis der Tangentenübergang für m = -1 als Bedingung für den Übergang zu einem anderen Sektor entscheidend. Damit ist die Implementierung der Ellipse der gegenüber dem Kreis allgemeinere Fall und schließt diesen ein. Screenshot und Source liegen vor.

