Simple Fractals in Processing

I was playing around this week with ways to demonstrate recursion in Processing and also looking into embedding small Processing sketches on the web. So, here is my first experiment, embedded using the processingjs wordpress plugin (I had to use version 1.0 and install manually; couldn’t get the newer version in wordpress’s plugins list to work for some reason).

/*
Simple fractal
Donya Quick
*/

void setup() {
 size(500,500);
 noStroke();
 fill(0,45);
}

void draw() {
 background(255);
 drawPattern(0,0,width/2, 2); // change last argument to 1 for more detail
}

void drawPattern(float x, float y, float squareSize, float minSize) {
 rect(x,y,squareSize, squareSize);
 rect(x+squareSize, y, squareSize, squareSize);
 rect(x, y+squareSize, squareSize, squareSize);
 if (squareSize > minSize) {
  drawPattern(x, y, squareSize/2, minSize);
  drawPattern(x+squareSize, y, squareSize/2, minSize);
  drawPattern(x, y+squareSize, squareSize/2, minSize);
 }
}

Of course, it then got somewhat out of hand with rather a lot more code…enough so that I can’t embed it directly without causing intolerable browser lag.

Leave a Reply

Your email address will not be published. Required fields are marked *