Flower - made in Processing
Move mouse over the image to change parameters
You can download the binaries (Mac/Win) as well as the sources here.
source: (not so polished, but you get the idea)
int halfw; int halfh;void setup() { size(480,350); halfw = width/2; halfh = height/2; smooth(); }
float d = 0.0; float PICONST = 2 * PI / 380;
void draw() { float szirom = 10; float mouseXconst = (mouseX/(float)width); background(0); int i=0; while(i<3804mouseXconst) { float t = iPICONST/4/mouseXconst; float sint = sin(t); float cost = cos(t);
int r = cos(t1)128+128;
int g = sin(t3)128+128;
int b = sin(t2)*128+128;
stroke(r,g,b,128);float originx = halfw+sint*50; float originy = halfh+cost*50; float destx = halfw+sint*halfh*0.85; float desty = halfh+cost*halfh*0.85; float sziromConst = t*szirom+d; float finalx = destx + sin(sziromConst) * 20; float finaly = desty + cos(sziromConst) * 20; line(originx, originy, finalx, finaly); i++;} // while
d += (mouseY/(float)height)*0.5 - 0.25; }