BRESENHAM’S LINE DRAWING PROGRAM IN C

 BRESENHAM’S LINE DRAWING PROGRAM IN C

Similar Programs

/* 1<=m<infinity */

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

void linebres(int xa,int ya,int xb,int yb);
void main()
{
int gd=DETECT,gm,xa,ya,xb,yb;
initgraph(&gd,&gm,"c:\tc\bgi");
printf("Enter the first cordinates:");
scanf("%d%d",&xa,&ya);
printf("Enter the last cordinates:");
scanf("%d%d",&xb,&yb);
linebres(xa,ya,xb,yb);
getch();

}

void linebres(int xa,int ya,int xb,int yb)
{
int dx=xb-xa,dy=yb-ya,n;
int p=2*dx-dy;
int p1=2*dx;
int p2=2*(dx-dy);
int x,y,yend;
if(ya>yb)
{
x=xb;
y=yb;
yend=ya;
}
else
{
x=xa;
y=ya;
yend=yb;
}
putpixel(x,y,n);
while(y<yend)
{
y++;
if(p<0)
p+=p1;
else
{
x++;
p+=p2;
}
putpixel(x,y,3);
//putpixel(x+3,y,5);
}
}

Leave a Reply

Your email address will not be published. Required fields are marked *