Bresenham ' s line drawing Code

Ich versuche, zeichnen Sie eine Linie in der C-Sprache mit Bresenham ' s Algorithmus.Ich bin mit turbo C++ in der dosbox für windows 7 zur Umsetzung dieses Verhaltenskodex.Beim kompilieren bekomme ich nicht alle Fehler, aber wenn ich den code ausführen der Programme endet nach Erhalt der 2-Koordinaten.Bitte Um Hilfe..

die Meldung beim kompilieren, ist wie folgt..
Bresenham ' s line drawing Code

die Verzeichnisse Pfad ist wie folgtBresenham ' s line drawing Code

Mein code..

  # include <stdio.h>
  # include <conio.h>
  # include <graphics.h>

  void main()
  {
    int dx,dy,x,y,p,x1,y1,x2,y2;
    int gd,gm;

    clrscr();

    printf("\n\n\tEnter the co-ordinates of first point : ");
    scanf("%d %d",&x1,&y1);
    printf("\n\n\tEnter the co-ordinates of second point : ");
    scanf("%d %d",&x2,&y2);

    dx = (x2 - x1);
    dy = (y2 - y1);

    p = 2 * (dy) - (dx);

    x = x1;
    y = y1;

    detectgraph(&gd,&gm);
    initgraph(&gd,&gm,"e:\\tc\\bgi");
    putpixel(x,y,WHITE);

    while(x <= x2)
    {
      if(p < 0)
      {
        x=x+1;
        y=y;
        p = p + 2 * (dy);
      }
      else
      {
        x=x+1;
        y=y+1;
        p = p + 2 * (dy - dx);
     }
     putpixel(x,y,WHITE);
   }
   getch();
   closegraph();
}
Es sei denn Sie arbeiten auf einem embedded-Systeme, void main() ist falsch, falsch, falsch. int main (void) für h**k ' s sake!
Kannst du bitte genauer Angabe des Fehlers und die Nummer der Zeile.
Ich bin nicht immer eine Fehlermeldung als solche beim kompilieren oder ausführen..nur, dass wenn ich geben Sie die Werte der 1. koordiniert das Programm wird abrupt beendet...
Verwenden Alt + F5 zu sehen, ob irgendwelche Fehler msg generiert wurde, aber Sie waren nicht in der Lage, es zu sehen, weil die Konsole-Fenster geschlossen.

InformationsquelleAutor Lucy | 2013-09-12

Schreibe einen Kommentar