#include<iostream.h>
#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
#include<conio.h>
void lineDDA(int xa,int ya,int xb,int yb)
{
int dx=xb-xa,dy=yb-ya,steps,k;
float xi,yi,x=xa,y=ya;
if(abs(dx)>abs(dy))
steps=abs(dx);
else
steps=abs(dy);
xi=dx/(float)steps;
yi=dy/(float)steps;
putpixel(x,y,WHITE);
for(k=0;k<steps;k++)
{
x+=xi;
y+=yi;
putpixel(x,y,WHITE);
}
}
void main()
{
int gd=DETECT,gm,a,b,c,d;
clrscr();
initgraph(&gd,&gm,"c:\\tc\\bgi");
setbkcolor(11);
//setcolor(WHITE);
cout<<"\n\t\tDDA algorithm for line";
cout<<"\n\t\t**********************";
cout<<"\n\tEnter the coordinates\n";
cout<<"\txa=";
cin>>a;
cout<<"\tYa=";
cin>>b;
cout<<"\tXb=";
cin>>c;
cout<<"\tYb=";
cin>>d;
lineDDA(a,b,c,d);
getch();
}
#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
#include<conio.h>
void lineDDA(int xa,int ya,int xb,int yb)
{
int dx=xb-xa,dy=yb-ya,steps,k;
float xi,yi,x=xa,y=ya;
if(abs(dx)>abs(dy))
steps=abs(dx);
else
steps=abs(dy);
xi=dx/(float)steps;
yi=dy/(float)steps;
putpixel(x,y,WHITE);
for(k=0;k<steps;k++)
{
x+=xi;
y+=yi;
putpixel(x,y,WHITE);
}
}
void main()
{
int gd=DETECT,gm,a,b,c,d;
clrscr();
initgraph(&gd,&gm,"c:\\tc\\bgi");
setbkcolor(11);
//setcolor(WHITE);
cout<<"\n\t\tDDA algorithm for line";
cout<<"\n\t\t**********************";
cout<<"\n\tEnter the coordinates\n";
cout<<"\txa=";
cin>>a;
cout<<"\tYa=";
cin>>b;
cout<<"\tXb=";
cin>>c;
cout<<"\tYb=";
cin>>d;
lineDDA(a,b,c,d);
getch();
}
No comments:
Post a Comment
Thank you for using this blog.