expanding circles

code


// declaring variables
int circleX = 100;
int circleY = 100;
int circleW = 50;
int circleH = 50;
int circleBg = 100;
int circleStroke = 255;
int circleFill = 0;

// setup
void setup() {
size(200,200);
}

// draw
void draw() {
background(circleBg);
stroke(circleStroke);
fill(circleFill);

// four circles
ellipse(circleX-50,circleY-50,circleH,circleW);
ellipse(circleX+50,circleY-50,circleH,circleW);
ellipse(circleX+50,circleY+50,circleH,circleW);
ellipse(circleX-50,circleY+50,circleH,circleW);

// action!
circleW = circleW+2;
circleH = circleH+2;
circleBg = circleH;
circleFill = (-circleH*1)+(255);

// constraints
circleFill = constrain(circleFill,0,255);
circleH = constrain(circleH,0,height*2);
circleW = constrain(circleW,0,width*2);
}

void mousePressed() {
// when mouse is pressed, reset it all and start again
circleW = 1;
circleH = 1;
loop();
}