Wednesday, 15 May 2013

Write a program to draw a line using Bresenham’s Line Drawing Algorithm

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

 void bre_line(int x1,int y1,int x2,int y2)
 {
          int gm=DETECT,gd;
          initgraph(&gm,&gd,"");

          int dx=x2-x1,dy=y2-y1;
          int p=2*dy-dx,i=dx;
          while(i>0)
          {
               putpixel(x1,y1,WHITE);
               if(p<0)
               {
                   x1=x1+1;
                   p=p+2*dy;
               }
               else
               {
                   x1=x1+1;
                   y1=y1+1;
                   p=p+2*dy-2*dx;
               }
               i--;
          }
          getch();
          closegraph();
}

void main()
{
          int x1,y1,x2,y2;
          printf("Enter X1=");
          scanf("%d”,&x1);
          printf("\nEnter Y1=");
          scanf("%d”,&y1);
          printf("\nEnter X2=");
          scanf("%d”,&X2);
          printf("\nEnter Y2=");
          scanf("%d”,&Y2);
          bre_line(x1,y1,x2,y2);
          getch();
}
  
 

2 comments:

Post a Comment