float t,d,pi=3.1416, b, h,v,m=100,n=100,s=99,fa=2,fb=4; color c; int x,y,aa=96,ab=96; void setup() { size(200, 200); frameRate(60); } void draw(){ t-=0.1; x=0; background(0); while (x<200){ y=0; while (y<200){ d=(m-x)*(m-x)+(n-y)*(n-y); b=atan2(x-m, y-n); c=color(64+(aa*sin(d*pi*fa/(s*s)+b+t))-ab*sin(d*pi*fb/(s*s)-b+t)); set(x,y,c); y+=1; } x+=1;} } void mouseDragged(){ if (mouseButton==LEFT){ fa+=(mouseX-pmouseX)*0.1; aa+=(mouseY-pmouseY); } if (mouseButton==RIGHT | (keyPressed == true && keyCode == SHIFT)){ fb+=(mouseX-pmouseX)*0.1; ab+=(mouseY-pmouseY); } }