You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
676 B
Plaintext
38 lines
676 B
Plaintext
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();
|
|
}
|
|
} |