PImage tree; PImage leafCrop; PFont font; String word = "leaf"; char[] letters; float[]y; // y coordinate for each letter int currentLetter = 0; // letter currently in motion void setup() { noCursor(); size (440,600); noStroke (); tree = loadImage("single red tree.jpg"); leafCrop = tree.get(200,208,20,28); font = loadFont("AmericanTypewriter-48.vlw"); textFont (font); letters = word.toCharArray(); y = new float [letters.length]; for (int i = 0; i 40) { y[currentLetter] -=3; //move current letter up } else { if (currentLetter < letters.length-1){ currentLetter++; // switch to the next letter } } //calculate x to center the word on the screen float x = (width - textWidth(word))/1.2; for (int i=0; i < letters.length; i++) { text(letters[i], x, y[i]); x+= textWidth(letters[i]); } }