/* built with Studio Sketchpad: * https://sketchpad.cc * * observe the evolution of this sketch: * https://studio.sketchpad.cc/sp/pad/view/ro.NWkrNwTKFMc/rev.6 * * authors: * GoToLoop * license (unless otherwise specified): * creative commons attribution-share alike 3.0 license. * https://creativecommons.org/licenses/by-sa/3.0/ */ /** * Mouse Trace Array (v1.0) * by GoToLoop (2014/Mar) * * forum.processing.org/two/discussion/3437/how-to-create-a-mouse-trace * * studio.processingtogether.com/sp/pad/export/ro.9ldYvJUyiXGzi/latest */ static final int NUM = 0300, NEWEST = NUM - 1; final int[] x = new int[NUM], y = new int[NUM]; void setup() { size(800, 600, JAVA2D); colorMode(RGB, NEWEST); frameRate(60); smooth(4); strokeWeight(1); mouseX = width>>1; mouseY = height>>1; for (int i = NUM; i-- != 0; x[i] = mouseX, y[i] = mouseY); } void draw() { background(0); for (int i = 0; i != NEWEST;) { stroke(0, i, 0); line(x[i], y[i], x[i] = x[i + 1], y[i] = y[++i]); } x[NEWEST] = mouseX; y[NEWEST] = mouseY; }