Exercise H

By Michelle Chu

//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; } }