program To draw a line using Direct method

/* program To draw a line using Direct method.
#include<iostream.h>
#include<graphics.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
int x1,y1,x2,y2,x,y,dy,dx,b;
float m;
cout<<“\n\t\t**Line drawing using Direct OR Polynomial method**\n”;
cout<<“\nenter the x coordinates(x1,x2)\n”;
cin>>x1>>x2;
cout<<“\nenter the y coordinates(y1,y2)\n”;
cin>>y1>>y2;
dx=x2-x1;
dy=y2-y1;
m=dy/dx;
b=y1-(m*x1);
x=x1;
y=y1;
int gd=DETECT,gm;
initgraph(&gd,&gm,””);
setbkcolor(WHITE);
if(m<1)
while(x<=x2)
{

putpixel(x,int(y+0.5),8);
x++;
y=(m*x)+b;
}
else
{
while(y<=y2)
{
putpixel(int(x+0.5),y,8);
y++;
x=(y-b)/m;
}
}
setcolor(8);
outtextxy(100,60,”Line using polynomial method”);
getch();
}

Leave a Reply

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