int Derimage=0;
float hauteur1=0;
float largeur1=0;

float deplaceX =0;
float deplaceY =0;
int largeur=500; // a modifier le cas echeant
int hauteur =500; // a modifier le cas echeant
boolean enregistre = false;

void setup (){
background (1);
size(500,500);

hauteur1 = int (random(1,hauteur));
largeur1 = int (random(1,largeur));

noStroke ();
fill(255,255,255,10);
circle(largeur1,hauteur1,100);
frameRate (24);


}

void draw () {



deplaceX =random(-10,10);
deplaceY =random(-10,10);
hauteur1 = (hauteur1 + deplaceY);
largeur1= (largeur1 + deplaceX);
//test de debordement
if (largeur1 <0) largeur1=0;
if (hauteur1 <0) hauteur1=0;
if (largeur1 >largeur) largeur1=largeur;
if (hauteur1 >hauteur) hauteur1=hauteur;
fill(255,255,255,50);
circle(largeur1,hauteur1,100);

if (enregistre){
println ("enregistrement");
saveFrame("data/image-#####.png");
}

fill(1);
rect(random (500),random(500),250,250);
}
//choix d'enregistrement allumé ou éteint
void keyPressed(){
if (key == 'e') enregistre= true;
if (key == 's') enregistre= false;


}
Trace