JS1K

#2: the original

Source for demo by Marijn Haverbeke.

x=document.getElementById("c").getContext("2d");x.t=x.translate;x.t(160,130);u=-17;function p(s){function e(f,d){x.save();x.t(d*-u,u);x.rotate(d*Math.acos(f));x.scale(f,f);x.t(d*u,u);if(s>1)p(s*f);x.restore()}x.fillRect(u,u,34,34);e(4/5,-1);e(3/5,1)}p(99)