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