//Week2 assignment for ITP ICM Fall2005 //Chris Kairalla, Teresa Porter, and Christian Croft float colorhue= 0; float colorbright=100; float rsize=50; float distance; float throttle = 8; //determines speed of size diff float slider = 160; int yline = 25; int xline = 25; void setup(){ size(320, 360); background(0); colorMode (HSB, 100); ellipseMode(CENTER); rectMode(CENTER); noStroke(); ellipse(slider, 340, 10,10); } void mouseDragged() { if(mouseY > 320) { slider = mouseX; throttle = mouseX/ 20; } } void draw(){ background(0); //This draws the grid for (yline = 25; yline < 310; yline = yline + 40){ for (xline = 25; xline < 310; xline = xline + 40){ checkDistance (xline, yline); rcolor(distance); fill (colorhue,30,colorbright); rect(xline, yline, rsize, rsize); } } //this is the slider fill(0,100,100); rect(5, 340, 630, 2); fill (0, 0, 100); ellipse(slider, 340, 10,10); } void checkDistance(int _xline, int _yline){ distance = dist(_xline, _yline, mouseX, mouseY)/throttle; rsize = 50-distance; if (rsize <= 5) { rsize = 5; } } void rcolor(float _distance){ colorhue = 100-_distance; colorbright = 100-_distance; }