6.Text Animation Program Using C Programming

#include<stdio.h>

#include<math.h>

#include<conio.h>

#include<graphics.h>

#define round(val) (int)(val+0.5)

void main()

{    int gd=DETECT,gm,sx,sy,tx,ty;

      char text[50];

      void move(int,int,int,int,char[]);

      printf("Enter the text:");

      scanf("%s",text);

      printf("Enter the initial points:");

      scanf("%d%d",&sx,&sy);

      printf("Enter the TARGET points:");

      scanf("%d%d",&tx,&ty);

      initgraph(&gd,&gm,"");

      outtextxy(sx,sy,text);

      move(sx,sy,tx,ty,text);

      getch();

      closegraph();

}

void move(int sx,int sy,int tx,int ty,char text[50])

{

       int dx=tx-sx,dy=ty-sy,steps,k;

       float xin,yin,x=sx,y=sy;

       getch();

       if(abs(dx)>abs(dy))

          steps=abs(dy);

       else

          steps=abs(dy);

       xin=dx/(float)steps;

       yin=dy/(float)steps;

       for(k=0;k<steps;k++)

       {

              cleardevice();

              x+=xin;

              y+=yin;

              setcolor(15);

              outtextxy(round(x),round(y),text);

              delay(50);

        }

  }