Search This Blog

Tuesday, 25 November 2014

A PROGRAM TO DRAW A LINE USING BRESENHAM’S ALGORITHM




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

void main()
{
clrscr();
int gd , gm , dx, dy, x,y,p,x1,y1,x2,y2 ;
printf("\n\n\t Enter the coordinates of first point:");
scanf("%d%d",&x1,&y1);
printf("\n\n\t Enter the coordinates 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,"c:\\TC\\BGI");
putpixel(x,y,WHITE);
while(x<=x2)
{
if(p<0)
{
x=x+1;
y=y+1;
p=p+2*(dy);
}
else
{
x=x+1;
y=y+1;
p=p+2*(dy-dx);
}
putpixel(x,y,WHITE);
}
getch();
closegraph();
}






 
                   OUTPUT



                                                                                                    

No comments:

Post a Comment