boolean enregistre = false;

void setup() {
size(1000, 1000, P3D);
background(0);
noStroke ();
background(0);
frameRate (10000);

}

void draw() {
background(0);

ellipse (mouseX,mouseY,20,20);

{directionalLight(255, 255,255, mouseX, mouseY, -70);
translate(10, 10, 0);
sphere(100);
translate(200, 200, 0);
sphere(100);
translate(200, 200, 0);
sphere(100);
translate(200, 200, 0);
sphere(100);
translate(200, 200, 0);
sphere(100);



}




if (enregistre){
println ("enregistrement");
saveFrame("data/image-#####.png");
}
}
void keyPressed(){
if (key == 'e') enregistre= true;
if (key == 's') enregistre= false;


if (keyCode == ENTER){
DerImage =(timestamp()+".png");
saveFrame(DerImage);
key =TAB;
}
}

String timestamp() {
Calendar now = Calendar.getInstance();
return String.format("%1$ty%1$tm%1$td_%1$tH%1$tM%1$tS", now);
}
Source