Bresenhams line drawing algorithm

#include
#include
#include
#include

void main()
{
int Xs,Ys,Xe,Ye,dx,dy;
float X,Y,p;
int gd=DETECT,gm ;
initgraph(&gd,&gm,”C:\\tc\\bgi”);
printf (“Enter the value of (Xs , Xs ) & (Xe , Ye)\n”);
scanf (“%d%d%d%d”, &Xs ,&Ys , &Xe , &Ye);
dy=Ye-Ys;
dx=Xe-Xs;
p=(2*dy)-dx;
X=Xs;
Y=Ys;
cleardevice( );
putpixel(X,Y,YELLOW);
while(X!=Xe && Y!=Ye)
{
if(p<1)
{
X=X+1;
p=p+(2*dy);
putpixel (X,Y,RED);
}
else
{
X=X+1;
Y=Y+1;
p=p+(2*dy)-(2*dx);
putpixel(X,Y,GREEN);
}
}
getch ( );
closegraph ( );
}

Leave a Comment