【Processing】Gifアニメーションを作成する

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

コメント

タイトルとURLをコピーしました