gif_example shows how to make animated gifs
parent
598b9919c0
commit
b56196364a
@ -0,0 +1,3 @@
|
|||||||
|
# gif example
|
||||||
|
|
||||||
|
Example for writing a Processing sketch that exports an animated gif
|
@ -0,0 +1,38 @@
|
|||||||
|
import gifAnimation.*;
|
||||||
|
|
||||||
|
GifMaker gifExport;
|
||||||
|
int frames = 0;
|
||||||
|
int totalFrames = 120;
|
||||||
|
|
||||||
|
public void setup() {
|
||||||
|
smooth();
|
||||||
|
size(400, 400);
|
||||||
|
|
||||||
|
gifExport = new GifMaker(this, "export.gif", 100);
|
||||||
|
gifExport.setRepeat(0); // make it an "endless" animation
|
||||||
|
|
||||||
|
noFill();
|
||||||
|
stroke(0);
|
||||||
|
strokeWeight(20);
|
||||||
|
}
|
||||||
|
|
||||||
|
void draw() {
|
||||||
|
background(255);
|
||||||
|
|
||||||
|
float size = 100.0 * sin(TWO_PI * frames / float(totalFrames)) + 200.0;
|
||||||
|
ellipse(width/ 2.0, height / 2.0, size, size);
|
||||||
|
export();
|
||||||
|
}
|
||||||
|
|
||||||
|
void export() {
|
||||||
|
if(frames < totalFrames) {
|
||||||
|
gifExport.setDelay(20);
|
||||||
|
gifExport.addFrame();
|
||||||
|
frames++;
|
||||||
|
} else {
|
||||||
|
gifExport.finish();
|
||||||
|
frames++;
|
||||||
|
println("gif saved");
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue