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 */
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 */