void setup() { size(800, 600); background(0); //noStroke(); noFill(); smooth(); makeImage(); } void saveImage() { String filename = "output/savedImage"+hour()+""+minute()+""+second()+".png"; save(filename); } void draw() { if (keyPressed) { if (key == 's') { saveImage(); } } if (mousePressed) { background(0); makeImage(); } } void makeImage() { drawCircle(width/2, height/2, 100, 1.7, 8); } void drawCircle(float x, float y, float radius, float dec, int level) { float tt = 400 * level/6.0; fill(00,tt, level*50, 10); stroke(00,tt, level*50, 80); ellipse(x, y, radius*2, radius*2); if(level > 1) { level = level - 1; int num = int(random(2, 6)); for(int i=0; i