|
Packit |
ed3af9 |
#ifdef HAVE_CONFIG_H
|
|
Packit |
ed3af9 |
#include "config.h"
|
|
Packit |
ed3af9 |
#endif
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
#include "gd.h"
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
int main(void)
|
|
Packit |
ed3af9 |
{
|
|
Packit |
ed3af9 |
gdImagePtr im;
|
|
Packit |
ed3af9 |
gdImagePtr last, cim;
|
|
Packit |
ed3af9 |
int blue;
|
|
Packit |
ed3af9 |
FILE *out;
|
|
Packit |
ed3af9 |
int i;
|
|
Packit |
ed3af9 |
im = gdImageCreate(100, 100);
|
|
Packit |
ed3af9 |
blue = gdImageColorAllocate(im, 0, 0, 255);
|
|
Packit |
ed3af9 |
out = fopen("gifanim.gif", "wb");
|
|
Packit |
ed3af9 |
gdImageGifAnimBegin(im, out, 1, 10);
|
|
Packit |
ed3af9 |
last = 0;
|
|
Packit |
ed3af9 |
for (i = 0; (i <= 100); i += 2) {
|
|
Packit |
ed3af9 |
cim = gdImageCreate(100, 100);
|
|
Packit |
ed3af9 |
gdImagePaletteCopy(cim, im);
|
|
Packit |
ed3af9 |
gdImageArc(cim, 50, 50, i, i, 0, 360, blue);
|
|
Packit |
ed3af9 |
gdImageGifAnimAdd(cim, out, 0, 0, 0, 10, gdDisposalNone, last);
|
|
Packit |
ed3af9 |
if (last) {
|
|
Packit |
ed3af9 |
gdImageDestroy(last);
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
last = cim;
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
gdImageDestroy(last);
|
|
Packit |
ed3af9 |
gdImageGifAnimEnd(out);
|
|
Packit |
ed3af9 |
fclose(out);
|
|
Packit |
ed3af9 |
gdImageDestroy(im);
|
|
Packit |
ed3af9 |
return 0;
|
|
Packit |
ed3af9 |
}
|
|
Packit |
ed3af9 |
|