You need Internet Explorer and the .NET Framework installed in order to see the sketch.

built with PROCESSING.NET


Source Code:            Syntax: C#
// 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);
  }
}