void setup() {
size(600, 600);
background(255);
smooth();
}
float scaleFactor = 2.0;
int colorCount = 50;
boolean colorUp = true;
boolean scaleUp = true;
boolean stop = false;
void draw(){
if (frameCount % 10 == 0){
if (!stop){
pushMatrix();
if (colorCount == 255){
colorUp = false;
}
if (colorCount == 50){
colorUp = true;
}
if (colorUp){
colorCount += 1;
} else {
colorCount -=1;
}
fill(colorCount, 0, 0)
translate(300, 250);
rotate(radians(30 + frameCount));
scale(scaleFactor);
rect(0, 0, 20, 20);
popMatrix();
} else {
exit();
}
if (frameCount % 100 == 0){
if (scaleFactor > 7.0){
scaleUp = false;
}
if (0.50 > scaleFactor){
stop = true;
}
if (scaleUp){
scaleFactor += .15;
} else {
scaleFactor -= .15;
}
}
}
}