/* * Title: Rotate Rect * Built With Processing * * Created by Shin Nakamura (Basic Werk) * Copyright 2011 Tokyo JAPAN. All rights reserved. * */ float r = -90; //rotate: start position int cnt = 0; float rSize; //rect size void setup() { size(400,400); background(255); smooth(); frameRate(10); rSize = width/2; } void draw() { background(255); translate(width/2,height/2); rotate(radians(r)); fill(255); strokeWeight(0.5); stroke(0); rectMode(CENTER); rect(0,0,rSize,rSize); line(-rSize/4,0,rSize/4,0); line(0,-rSize/4,0,rSize/4); cnt++; r += 30 * sin(radians(cnt)); if (30 * sin(radians(cnt)) > 0) { //smaller rSize -= 1; } else { //bigger rSize += 1; } } void keyPressed() { if (key == ' ') { noLoop(); //stop } if (keyCode == ENTER) { loop(); //resume } /* if (key == 's') { save("SN_P5_RotateRect_" + year() + month() + day() + hour() + minute() + second() + ".png"); //save image } */ }