| 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(); | |
| } | |
| } |