int spiralSizeMax=600, spiralSizeMin=100; float angleStart=0, angleEnd=2*PI; float arStart=1.3, arEnd=1.8; float s2=spiralSizeMax/2.0; float s,a,ar; int ss=800; float ss2=ss/2.0; void setup() { size(ss, ss); background(255,0,0); smooth(); noFill(); stroke(255); strokeWeight(2); } void draw() { for (int i=0;i<1000;i++) { s=(spiralSizeMax-spiralSizeMin)/(.015*i+1)+spiralSizeMin; a=-(angleStart-angleEnd)/(.03*i+1)+angleEnd; ar=(arStart-arEnd)/(.03*i+1)+arEnd; pushMatrix(); translate(ss2,ss2); rotate(a); translate(-ss2,-ss2); ellipse(ss2,ss2,s,s/ar); popMatrix(); } PFont font; font = loadFont("HITCHCOCK-48.vlw"); textFont(font); fill(0); text("READ\nLAPIN BLEU\nAND\nGET DIZZY", 15, 50); PImage b=loadImage("figure.png"); translate(ss2,ss2); rotate(.5); translate(-ss2,-ss2); image(b, ss2-70,ss2-80); noLoop(); }