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