xxxxxxxxxx
PFont f;
void setup(){
size(800,800);
background(176,180,186);
frameRate(20);
f = createFont("Georgia",16,true);
}
int value = 0;
void draw(){
for (int i = 0; i < width; i++) { //background
float p = random(255);
float q = random(255);
float r = random(255);
stroke(p,q,r);
line(i, 0, i, height);
}
noStroke();
fill(255);
//shapes and text when mouse moves to the center
if (mouseX>200 && mouseX<600 && mouseY>200 && mouseY<600) {
fill(value-67,value-29,value+26);
ellipseMode(CENTER);
ellipse(400,400,100,100);
fill(value+44,value-12,value-8);
ellipseMode(CENTER);
ellipse(600,500,100,100);
fill(value+47,value+45,value);
ellipseMode(CENTER);
ellipse(300,700,150,150);
fill(value+49,value+26,value-6);
ellipseMode(CENTER);
ellipse(250,530,80,80);
fill(value-3,value+37,value-34);
ellipseMode(CENTER);
ellipse(600,200,160,160);
fill(value+16,value-12,value+29);
ellipseMode(CENTER);
ellipse(320,320,140,140);
fill(value+36,value-32,value+29);
ellipseMode(CENTER);
ellipse(180,150,120,120);
stroke(175);
textFont(f, 40);
fill(255);
textAlign(CENTER);
text("Inno(Curiosity)Sense",width/2,60); }
//shapes when mouse moves away from the center
else{
stroke(175);
textFont(f, 40);
fill(255);
textAlign(CENTER);
text("Innocence",width/2,60);
}
strokeWeight((abs(400-mouseX)+abs(400-mouseY))/30);
noStroke();
fill(mouseX,mouseY,133);
quad(mouseX,mouseY,20,0,0,0,0,60);
quad(mouseX,mouseY,0,780,0,800,60,800);
quad(mouseX,mouseY,740,0,800,0,800,20);
quad(mouseX,mouseY,780,800,800,800,800,740);
fill(255);
ellipse(400, 400, 100, 30);
fill(0);
ellipse(396+mouseX/80,396+mouseY/100,30,30);
}
void mouseMoved() {
value = value + 5;
if (value > 255) {
value = 0;
}
}