/** * Recursion. * * A demonstration of recursion, which means functions call themselves. * Notice how the drawCircle() function calls itself at the end of its block. * It continues to do this until the variable "level" is equal to 1. * * Mod of example by Zs. Ruttkay 18.2.2009 using procseeing 1.0.1 */ void setup() { size(200, 200); noStroke(); smooth(); background(255); fill(0,0,0,40); drawCircle(100, 100, 6); //save("Rec1.jpg"); } void drawCircle(int x, int radius, int level) { ellipse(x, 100, radius*2, radius*2); if(level > 1) { level = level - 1; drawCircle(x - radius/2, radius/2, level); drawCircle(x + radius/2, radius/2, level); } }