andere Oktanten: Übung.
treffen sukkzessive Entscheidungen: liegt nächstes Pixel im Osten (E) oder im Südosten (SE) ?
untersuchen hierzu Mittelpunkt zwischen diesen beiden Pixel durch Einsetzen in die implizite Form
Wann beträgt die Steigung -1?
wenn !
void DrawCircleOctant(
int x0, int y0,
int r
int color
) {
int x(0);
int y(r);
SetPixel(x+x0, y+y0, color);
while( x < y ) {
if( F(x+1, y-0.5) >= 0) y--;
x++;
SetPixel(x+x0, y+y0, color);
}
}
Statt immer wieder komplett zu berechen nutze bereits berechnete Werte aus vorhergehender Iteration!
Die Berechnung von hängt weiterhin von ab, dies können wir aber auch inkrementell berechnen!
Die Berechnung von hängt weiterhin von und ab, dies können wir aber auch inkrementell berechnen!
Wählen (statt mit 4 zu multiplizieren).
Macht man dabei einen groben Fehler?: Übung.
wir haben also: