残像を残す方法

プログラミング初心者でも大丈夫!Processingでデジタルアートを作ろう | 株式会社LIG
https://liginc.co.jp/186614


void setup(){
size(600, 400);
background(255);
}

float x = 300;
float y = 200;
int r = 180;

void draw(){
fill(255, 10);
noStroke();
rect(0, 0, 600, 400);
x = x + random(-4, 4);
y = y + random(-4, 4);
noFill();
stroke(0, 0, 255);
ellipse(x, y, r, r);
}

円を位置をランダムにずらしながら毎フレーム描画する。
このときツインビーのオプションのように、前回の描画がうっすら残る。

fill()で透過度を指定することで実現している。
つまり各フレームが0から描画するのではなく、前回の描画内容を薄くしたものをベースに、新しい描画(円の描画)を行なう。

透過度で残像が作れるとは・・。