next up previous contents
Nächste Seite: Mittelpunkt-Entscheidungsalgorithmus Aufwärts: Darstellung von Kreisen Vorherige Seite: Mögliche Beschreibungsformen für einen   Inhalt

Diskretisierung der parametrisierten Form

Wieviele?:

 
void DrawCircle(
  int x0, int y0,
  int r,  int n,
  int color
) {
  int i(0);

  while( i < n ) {
    const double a(2.0*pi*i/n);
    const double x(x0 + r*cos(a));
    const double y(y0 + r*sin(a));
    SetPixel(Round(x), Round(y), color);
    i++;
  }
}

Bemerkung: Statt einzelne Pixel zu setzen, kann man zwischen aufeinander folgenden Pixeln Liniensegmente zeichnen, damit werden Lücken vermieden.



© 2004/2005, A. Formella & D. Fellner, Universität Braunschweig