Processingでマウスを使って描画をするプログラムを作っています。
その際1つの描画ができた後に新しい描画を描くと前の描画が消えてしまいます。
どのようにすれば残像を残したまま新しい描画を描けますか?
int count; float cx = 0; float cy = 0; boolean mode = false; void setup(){ size(500,500); background(255); frameRate(50); count = 0; } void draw(){ for(int i=0;i<50;i++){ for(int j=0;j<50;j++){ float x = 1 + 10*i; float y = 1 + 10*j; if(dist(cx,cy,x,y)<count){ fill(255,100,0); }else{ fill(0); } rect(x,y,8,8); } } if(mode){ count++; } } void mousePressed(){ cx = mouseX; cy = mouseY; count = 0; mode = true; } void mouseReleased(){ mode = false; }
> わかりやすい説明ありがとうございました。
解決したのであれば解決済みにしてください。
不明点(不満点?)があれば、それぞれの回答にコメントしてください。
「ほかの(方の)回答ももう少し見てみたい」のような場合は、質問に何か注記がないとそうそう回答されません(teratailはすでにある回答で十分だろうと思われる場合は、回答を重ねない傾向が強いです)

回答2件
あなたの回答
tips
プレビュー