import processing.core.*; import processing.xml.*; import java.applet.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.text.*; import java.util.*; import java.util.zip.*; import java.util.regex.*; public class traffic_circles2 extends PApplet { int numFrames = 35; // The number of frames in the animation int frame = 0; PImage[] images = new PImage[numFrames]; int timer = 0; float interval = 200; public void setup() { background(250); size(600,325); frameRate(30); for ( int i = 0; i< numFrames; i++ ) { images[i] = loadImage( "Layer " + i + ".jpg" ); // make sure images "0.jpg" to "11.jpg" exist } } public void draw() { // background(250); imageMode(CENTER); image(images[frame], width/2, height/2); float distance = dist(mouseX, mouseY, width/2, height/2); if (distance < 145){ interval = distance*2; if (timer + interval < millis()){ timer = millis(); frame = (frame+1) % numFrames; // Use % to cycle through frames } } } static public void main(String args[]) { PApplet.main(new String[] { "--present", "--bgcolor=#666666", "--stop-color=#cccccc", "traffic_circles2" }); } }