Friday, 2 August 2013

DDA line algorithm

#include<stdio.h>
     #include<conio.h>
     #include<graphics.h>
     void main()
     {
    int x1,y1,xn,yn,X,Y,dx,dy,xinc,yinc,i,length;
     int gd=DETECT ,gm;
     initgraph(&gd,&gm,"C:\\TC\\BGI");
     printf("Enter the initial points:");
     scanf("%d%d",&x1,&y1);
     printf("Enter the end points:");
     scanf("%d%d",&xn,&yn);
     dx=xn-x1;
     dy=yn-y1;
     if(dx<=dy)
     {
     length=dy;
     }
     else
     {
     length=dx;
     }
     xinc=dx/length;
     yinc=dy/length;
     X=x1;
     Y=y1;
     i=1;
     putpixel(X,Y,RED);
     while(i<=length)
     {
      X=X+xinc;
      Y=Y+yinc;
      i++;
      putpixel(X,Y,RED);
      }
     getch();
     closegraph();
     }