gifAnimation というライブラリを用いて、アニメーションを作成する。
import gifAnimation.*;
int x = 100;
int y = 100;
int xspeed = 3;
int yspeed = 3;
int r = 50;
int R, G, B;
GifMaker gifExport;
void setup() {
size(640, 360);
frameRate(60);
gifExport = new GifMaker(this, "export.gif");
gifExport.setRepeat(0);
gifExport.setQuality(10);
gifExport.setDelay(20);
}
void draw() {
background(0);
x = x + xspeed;
y = y + yspeed;
R = (int) random(255) + 1;
G = (int) random(255) + 1;
B = (int) random(255) + 1;
if ((x+r > width) || (x-r < 0)) {
fill(R, G, B);
xspeed = xspeed * -1;
}
if ((y+r > height) || (y-r < 0)) {
fill(R, G, B);
yspeed = yspeed * -1;
}
noStroke();
circle(x, y, r*2);
if(frameCount <= 60*10){
gifExport.addFrame();
} else {
gifExport.finish();
}
}
今回は、以下のように出力される。
参考
GitHub - extrapixel/gif-animation: GifAnimation is a Processing library to play and export GIF animations
GifAnimation is a Processing library to play and export GIF animations - extrapixel/gif-animation