//click
//drag
//move
float x = random(50,100);
float y = random(50,100);
float w = 0.0;
float l = 0.0;
float ease = 0.05;
float speed = 0.0;
float value = random(0,255);
void setup(){
size(400,400);
smooth();
noStroke();
noCursor();
}
void draw(){
background(0);
float speed = dist(mouseX, mouseY,pmouseX,pmouseY);
float targetX = mouseX;
float targetY = mouseY;
x += (targetX - x) * ease;
rectMode(CORNER);
rect(mouseX, mouseY, w, l);
fill(value);
rect(x, mouseY, 15, 15);
fill(150);
rect(x, mouseX, 5, 5);
fill(50);
if(mousePressed == true){
rectMode(RADIUS);
rect(mouseX, mouseY, 10+2*speed, 10+2*speed);
fill(220);
stroke(255);
strokeWeight(0.25);
}
}
void mouseReleased() {
if(value == 0) {
value = 255;
} else {
value = 0;
}
}
void mouseMoved() {
if((mouseX > 0) && (mouseX < 100)) {
w = 50;
l = 50;
} else if ((mouseX > 100) && (mouseX < 200)) {
w = 20;
l = 20;
} else if ((mouseX > 200) && (mouseX < 300)) {
w = 40;
l = 40;
} else if ((mouseX > 300) && (mouseX < 400)) {
w = 80;
l = 80;
} else if ((mouseX > 0) && (mouseX < 100)) {
w = 40;
l = 40;
} else if ((mouseY > 100) && (mouseX < 200)) {
w = 60;
l = 60;
} else if ((mouseY > 200) && (mouseY < 300)) {
w = 70;
l = 70;
} else if ((mouseY > 300) && (mouseY < 400)){
w = 10;
l = 10;
}
}
Exercise H
on Monday, Apr 27, 2009 – 2:10 am