twinkles_svg
//SEE:/FIRST=templatetofollow.TWINKLES=TWINKLEStweakedforstars*og:JOSH_CLASS_2015/_BURNED/twinklesUNDERLUCKYSTARSspecsThedesignhastoworkforallthreeofthefollowingprintsizes,eitherbycroppingorotherwiseadjustingit:=300dpipixels◆18x24inches=5400,7200◆24x36inches=7200,10800◆A1(23.4x33.1in)=7020,9930/importprocessing.pdf.;importprocessing.svg.;floatcX,cY,xx,yy,xx2,yy2,rad,angle,angle2,sw=12;Booleandec=false;intdecStop=0,decAmt=16;//keepthisinsyncwithlargerunsintCONFIG_SCALE_FACTOR=10;PGraphicshires;voidsettings(){//◆18x24inches=size(540*CONFIG_SCALE_FACTOR,720*CONFIG_SCALE_FACTOR);//◆24x36inches=//size(7200,10800);//size(720*CONFIG_SCALE_FACTOR,1080*CONFIG_SCALE_FACTOR);//◆A1(23.4x33.1in)=//size(7020,9930);//size(702*CONFIG_SCALE_FACTOR,993*CONFIG_SCALE_FACTOR);}voidsetup(){frameRate(666);cX=width/2;//(width*CONFIG_SCALE_FACTOR)/2;cY=height/2;//(height*CONFIG_SCALE_FACTOR)/2;rad=width;//(width*CONFIG_SCALE_FACTOR);//SAVESVGhires=createGraphics(width,height,SVG,this+".SVG");hires.textMode(MODEL);hires.smooth(8);hires.beginDraw();hires.noFill();}voiddraw(){angle=frameCount;xx=cX-int(cos(radians(angle))rad);yy=cY-int(sin(radians(angle))*rad);angle2=-frameCount;xx2=cX-int(cos(radians(angle2))*rad);yy2=cY-int(sin(radians(angle2))*rad);hires.strokeWeight(sw);//strokeWeight(sw/PI);//hires.stroke(random(255));-BLACK//hires.stroke(42,42,random(240));//-RANDOBLUEhires.stroke(random(42,240),42,42);//-RANDORED//hires.stroke(42,random(42,240),42);//-RANDOGREENhexagon(xx,yy,rad,hires);//rad,angle2/(rad/sw));//hires.stroke(frameCount%2==0?0:255);-BLACK//hires.stroke(frameCount%2==0?#1975EF:#EFEFEF);-BLUEhires.stroke(frameCount%2==0?#EF2018:#EFEFEF);//-RANDORED//hires.stroke(frameCount%2==0?#19EF75:#EFEFEF);//-RANDOGREENstar(5,xx,yy,rad*1.4,rad*1.4,frameCount%180,random(0.2,0.9)*cos(PI/angle),hires);//strokeWeight(sw/PI);//hires.stroke(random(255));-BLACK//hires.stroke(42,42,random(240));//-RANDOBLUEhires.stroke(random(42,240),42,42);//-RANDORED//hires.stroke(42,random(42,240),42);//-RANDOGREENhexagon(xx2,yy2,rad,hires);//,rad,angle2/(rad/sw));//hires.stroke(frameCount%2==0?255:0);-BLACK//hires.stroke(frameCount%2==0?#EFEFEF:#1975EF);//-RANDOBLUEhires.stroke(frameCount%2==0?#EFEFEF:#EF2018);//-RANDORED//hires.stroke(frameCount%2==0?#EFEFEF:#19EF75);//-RANDOGREENstar(5,xx2,yy2,rad*1.4,rad*1.4,frameCount%180,random(0.2,0.9)*cos(PI/angle2),hires);if(frameCount%15==0){rad-=decAmt;}if((rad)<sw/3){//if(frameCount>(width*1.5)){twinkles(hires);hires.endDraw();hires.dispose();//shape(loadShape(this+".SVG"),0,0);//SAVEPNG//save(fileStamp()+".png");System.gc();noLoop();println("DONE!");exit();}}//////////////////////////////////////////////////////////////////////////voidtwinkles(PGraphicspg){pg.textMode(MODEL);pg.textAlign(CENTER,CENTER);pg.textFont(createFont("Slaytanic",420));cY-=75;pg.textSize(555);pg.fill(0);pg.text("twinkles",cX,cY);pg.textSize(550);pg.fill(100);pg.text("twinkles",cX,cY);pg.textSize(545);pg.fill(150);pg.text("twinkles",cX,cY);pg.textSize(540);pg.fill(0);pg.text("twinkles",cX-1,cY-1);pg.fill(255);pg.text("twinkles",cX,cY);}////////////////////////////////////////////////////////////////////////////HEXAGONinspiredbyhttp://www.rdwarf.com/lerickson/hex/index.htmlvoidhexagon(floatstartX,floatstartY,floatshapeSize,PGraphicspg){pg.strokeCap(PROJECT);pg.strokeJoin(BEVEL);startX-=(shapeSize/2);startY-=(shapeSize/2);pg.line(startX,startY+(shapeSize.5),startX+(shapeSize*.25),startY);pg.line(startX+(shapeSize*.25),startY,startX+(shapeSize*.75),startY);pg.line(startX+(shapeSize*.75),startY,startX+(shapeSize),startY+(shapeSize*.5));pg.line(startX+(shapeSize),startY+(shapeSize*.5),startX+(shapeSize*.75),startY+shapeSize);pg.line(startX+(shapeSize*.75),startY+shapeSize,startX+(shapeSize*.25),startY+shapeSize);pg.line(startX+(shapeSize*.25),startY+shapeSize,startX,startY+(shapeSize*.5));}voidstar(intn,floatcx,floatcy,floatw,floath,floatstartAngle,floatproportion,PGraphicspg){pg.strokeCap(PROJECT);pg.strokeJoin(MITER);if(n>2){floatangle=TWO_PI/(2*n);//twiceasmanysidesfloatdw;//drawwidthfloatdh;//drawheightw=w/2.0;h=h/2.0;//fill(random(255),n*r*proportion);pg.beginShape();for(inti=0;i<2*n;i++){dw=w;dh=h;if(i%2==1)//foroddvertices,useshortradius{dw=w*proportion;dh=h*proportion;}pg.vertex(cx+dw*cos(startAngle+angle*i),cy+dh*sin(startAngle+angle*i));}pg.endShape(CLOSE);}}//returnuniquefilename_timestampstringpublicStringfileStamp(){returnsplit(this.toString(),"[")[0]+"_"+month()+day()+year()+hour()+minute()+millis();}