next up previous contents
Nächste Seite: Und? Aufwärts: Darstellung von Liniensegmenten Vorherige Seite: Welche Pixel sollen gesetzt   Inhalt

Naives Programm:

void DrawLine(
  int x0, int y0,
  int x1, int y1,
  int color
) {

  for(int x(x0); x!=x1+1; x++) {

    const double y( y0 + (x-x0) * (y1-y0)/(x1-x0) );

    SetPixel(x, Round(y), color);

  }

}



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