// Storing Input
// by REAS <http://reas.com>
// Move the mouse across the screen to change the position
// of the circles. The positions of the mouse are recorded
// into an array and played back every frame. Between each
// frame, the newest value are added to the end of each array
// and the oldest value is deleted.
// Updated 21 August 2002
// Modified for Processing.NET
const int num = 60; // MODFIED
double []mx = new double[num]; // MODFIED
double []my = new double[num]; // MODFIED
public override void setup()
{
size(200, 200);
smooth();
noStroke();
fill(255, 153);
framerate(60);
}
public override void draw()
{
background(51);
// Reads throught the entire array
// and shifts the values to the left
for(int i=1; i<num; i++) {
mx[i-1] = mx[i];
my[i-1] = my[i];
}
// Add the new values to the end of the array
mx[num-1] = mouseX;
my[num-1] = mouseY;
for(int i=0; i<num; i++) {
ellipse(mx[i], my[i], i/2, i/2);
}
}