FOR TRANSLATION


#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
void dda(int x1,int x2,int y1,int y2)
{
float dx,dy,steps,x,y;
float xinc,yinc;
int k;
dx=abs(x2-x1);
dy=abs(y2-y1);
if(dx>dy)
steps=dx;
xinc=dx/steps;
yinc=dy/steps;
x=x1;
y=y1;
putpixel(x,y,10);
for(k=0;k<=steps;k++)
{        x+=xinc;
y+=yinc;
putpixel(x,y,10);
}
getch();
}
void main()
{
int tx,ty,x1,x2,y1,y2;
float xinc,yinc;
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
printf("enter the starting coordinate");
scanf("%d,%d",&x1,&y1);
printf("enter the end coordinate");
scanf("%d,%d",&x2,&y2);
dda(x1,y1,x2,y2);
printf("enter the xaxis translation" );
scanf("%d",&ty);
x1+=tx;
x2+=tx;
y1+=ty;
y2+=ty ;
printf("translation line");
dda(x1,x2,y1,y2);
closegraph();
}

Comments