// Distance 2D
// by REAS <http://reas.com>
// Move the mouse across the image to obscure and reveal the matrix.
// Measures the distance from the mouse to each square and sets the
// iSize proportionally.
// Updated 21 August 2002
double max_distance;
public override void setup() {
size(200, 200);
rectMode(CENTER);
noStroke();
max_distance = dist(0, 0, width, height);
}
public override void draw()
{
background(51);
for(int i=20; i<width; i+=20) {
for(int j=20; j<width; j+=20) {
double iSize = dist(mouseX, mouseY, i, j);
iSize = iSize/max_distance * 66;
rect(i, j, iSize, iSize);
}
}
}