Merge pull request #12 from G4Vi/fix-delay-0-transparent
[gifenc.git] / example.c
blobf4f7a80138c2ac9c52b9f33bfbc694e402090802
1 #include "gifenc.h"
3 int
4 main()
6 int i, j;
7 int w = 120, h = 90;
9 /* create a GIF */
10 ge_GIF *gif = ge_new_gif(
11 "example.gif", /* file name */
12 w, h, /* canvas size */
13 (uint8_t []) { /* palette */
14 0x00, 0x00, 0x00, /* 0 -> black */
15 0xFF, 0x00, 0x00, /* 1 -> red */
16 0x00, 0xFF, 0x00, /* 2 -> green */
17 0x00, 0x00, 0xFF, /* 3 -> blue */
19 2, /* palette depth == log2(# of colors) */
20 -1, /* no transparency */
21 0 /* infinite loop */
23 /* draw some frames */
24 for (i = 0; i < 4*6/3; i++) {
25 for (j = 0; j < w*h; j++)
26 gif->frame[j] = (i*3 + j) / 6 % 4;
27 ge_add_frame(gif, 10);
29 /* remember to close the GIF */
30 ge_close_gif(gif);
31 return 0;