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);
}
}