PFont font; String letter = "A"; void setup () { size (800, 800); background (255); font = createFont ("BirchStd", 10); textFont (font); textAlign (CENTER, CENTER); } void draw () { } void mouseMoved () { background (255); fill(mouseX-400, random (255), random (255), 100); textSize ((mouseX-400)*5+1); text (letter, width/2, mouseY); } void mouseDragged () { fill(mouseX-400, random (255), random (255), 100); textSize ((mouseX-400)*5+1); text (letter, random (width), mouseY); } void keyReleased() { if (keyCode == CONTROL) saveFrame(timeStamp()+"_##.png"); if (key != CODED && (int)key > 32) { letter = str(key); } } // timestamp String timeStamp() { Calendar now = Calendar.getInstance(); return String.format("%1$ty%1$tm%1$td_%1$tH%1$tM%1$tS", now); }