CircleyThing
//SEE://GOTO:https://github.com/ericfickes/FIXLIBimportfixlib.*;Fixlibfix=Fixlib.init(this);BooleanisFinal=true;intalf=75,tX,tY,szW,szH,cX,cY,inc,m;floatr,g,b,maxCt;inttmr_Interval=10;//secondsfloatx,y,angle,sz;floatx2,y2,angle2,sz2;floatx3,y3,angle3,sz3;floatx4,y4,angle4,sz4;voidsettings(){size(displayWidth,displayHeight);smooth(8);//smooth()canonlybeusedinsettings();pixelDensity(displayDensity());}//////////////////////////////////////////////voidsetup(){background(#110000);noFill();cX=width/2;cY=height/2;sz=11;sz2=37;sz3=75;sz4=185;maxCt=(width*2);}//////////////////////////////////////////////voiddraw(){x=cX-int(cos(radians(angle))sz);//*noise(frameCount);y=cY-int(sin(radians(angle))*sz);//*noise(frameCount);x2=cX-int(cos(radians(angle2))*sz2);//*noise(frameCount);y2=cY-int(sin(radians(angle2))*sz2);//*noise(frameCount);x3=cX-int(cos(radians(angle3))*sz3);//*noise(frameCount);y3=cY-int(sin(radians(angle3))*sz3);//*noise(frameCount);x4=cX-int(cos(radians(angle4))*sz4);//*noise(frameCount);y4=cY-int(sin(radians(angle4))*sz4);//*noise(frameCount);m=(int)random(height);strokeWeight(.37);stroke(frameCount%75);ellipse(cX,cY,m,m);strokeWeight(random(TWO_PI));stroke(0);//stroke(random(255),random(alf),random(alf),alf);point(x,y);point(x2,y2);point(x3,y3);point(x4,y4);strokeWeight(.75);r=random(255);g=random(37);b=random(37);stroke(r,g,b,alf);bezier(x,y,x2,y2,x3,y3,x4,y4);bezier(x2,y2,x3,y3,x4,y4,x,y);stroke(r,g,b,alf);bezier(x3,y3,x4,y4,x,y,x2,y2);bezier(x4,y4,x,y,x2,y2,x3,y3);//strokeWeight(.75);//stroke(frameCount%2==0?255:#EFEFEF,alf);//line(x,y,x2,y2);//line(x3,y3,x4,y4);//strokeWeight(2);//stroke(frameCount%2==0?0:#220000,alf);//bezier(x,y,x2,y2,x3,y3,x4,y4);//bezier(x2,y2,x3,y3,x4,y4,x,y);//bezier(x3,y3,x4,y4,x,y,x2,y2);//bezier(x4,y4,x,y,x2,y2,x3,y3);//////strokeWeight(.37);//stroke(frameCount%2==0?0:#EF1234,alf);//bezier(x,y,x2,y2,x3,y3,x4,y4);//bezier(x2,y2,x3,y3,x4,y4,x,y);//bezier(x3,y3,x4,y4,x,y,x2,y2);//bezier(x4,y4,x,y,x2,y2,x3,y3);strokeWeight(TWO_PI*noise(y));//stroke(37,37,random(255));stroke(frameCount%255);point(x,y);r=random(255);g=random(75);b=random(75);stroke(r,g,b);point(x2,y2);point(x3,y3);point(x4,y4);//HACK:saveoncheckingeverysingleframe//if(frameCount%tmr_Interval==0){//LOFItimer.//TODO:Ismillis()functioncausingthesketchpausing?if(millis()/1000%tmr_Interval==0){strokeWeight(noise(frameCount));r=random(255);g=random(255);b=random(11);stroke(r,g,b);//m=random(angle2,angle3);fix.circle(r,g,b,m);}//println(millis()+":"+millis()/1000+":"+tmr_Interval);//}//ENDLOFITIMER//angle+=10;angle2+=15;angle3+=20;angle4-=5;if(angle2%360==0){inc+=TWO_PI;//cos(frameCount)*cos(frameCount)+PI;sz+=inc;sz2+=inc;sz3+=inc;sz4+=inc;//safeitif(sz>height||sz4>height){sz=alf;sz2=sz+5;sz3=sz+10;sz4=sz+15;}}if(frameCount>maxCt){doExit();}////////////////////////////////FRAMECOUNTDOWNif(frameCount<maxCt){stroke(255);strokeWeight(2);fill(0);stroke(255);fill(0);rect(width-200,0,200,20);fill(255,360);text(maxCt-frameCount,width-200,15);}else{fill(#EF2012);rect(width-200,0,200,20);}noFill();/////////////////////////////*/}/////////////////////////////////////////////////////////////Endhandler,savespngvoiddoExit(){artDaily("ERICFICKES.COM");//iffinal,saveoutputtopngif(isFinal){//save(fix.pdeName()+"-"+fix.getTimestamp()+".png");StringsaveName=fix.pdeName()+"-"+fix.getTimestamp();save(saveName+".tif");save(saveName+".png");}noLoop();exit();}///////////////////////////////////////////////////////////////SpitoutARTDAILYmessagevoidartDaily(StringdailyMsg){textFont(createFont("AppleGaramond",37));//"TrajanPro-Bold"smooth();fill(#EF2012);text(""+dailyMsg,-1,height-2);fill(#efefef);text(""+dailyMsg,0,height-3);}