float rotang=0; float dang=PI/50; int rotcount=200; void rh0(){ beginShape(); vertex(0,0); vertex(29.39,-40.45); vertex(0,-80.9); vertex(-29.39,-40.45); vertex(0,0); endShape(); } void rh1(){ beginShape(); vertex(0,50); vertex(-47.55,65.45); vertex(-76.94,105.9); vertex(-29.39,90.45); vertex(0,50); endShape(); } void rh2(){ beginShape(); vertex(0,50); vertex(-29.39,90.45); vertex(0,130.90); vertex(29.39,90.45); vertex(0,50); endShape(); } void rh3(){ beginShape(); vertex(0,50); vertex(29.39,90.45); vertex(76.94,105.9); vertex(47.55,65.45); vertex(0,50); endShape(); } void setup(){ size(400,400); //translate(200,-200); background(255); frameRate(50); } void rh(int r,int g,int b){ fill(255,0,0); rh0(); fill(r,g,b); rh1(); rh2(); rh3(); } void draw(){ translate(200,200); fill(255); rect(-200,-200,400,400); rotate(rotang); loop(); rh(0,255,0); rotate(2*PI/5); rh(255,128,0); rotate(2*PI/5); rh(0,0,255); rotate(2*PI/5); rh(255,128,0); rotate(2*PI/5); rh(0,0,255); rotate(2*PI/5); if(rotcount>0){ rotcount=rotcount-1;} else{ rotang=rotang-dang; dang=dang*1.001;} } void mousePressed(){ noLoop(); rotang=0; dang=PI/50; rotcount=200; loop(); } void keyPressed(){ noLoop(); }