topical media & game development 
  
 
 
 
 
  
    
    
  
 graphic-processing-site-examples-Topics-Animation-AnimatedSprite-application.windows-source-AnimatedSprite.pde / pde
  
 Animated Sprite (Shifty + Teddy)
 by James Patterson. 
 
 Press the mouse button to change animations.
 Demonstrates loading, displaying, and animating GIF images.
 It would be easy to write a program to display 
 animated GIFs, but would not allow as much control over 
 the display sequence and rate of display. 
  
   
  Animation animation1, animation2;
  float xpos, ypos;
  float drag = 30.0;
  
  void setup() {
    size(200, 200);
    background(255, 204, 0);
    frameRate(24);
    animation1 = new Animation("PT_Shifty_", 38);
    animation2 = new Animation("PT_Teddy_", 60);
  }
  
  void draw() { 
    float difx = mouseX - xpos;
    if (abs(difx) > 1.0) {
      xpos = xpos + difx/drag;
      xpos = constrain(xpos, 0, width);
    }
  
    // Display the sprite at the position xpos, ypos
    if (mousePressed) {
      background(153, 153, 0);
      animation1.display(xpos-animation1.getWidth()/2, ypos);
    } else {
      background(255, 204, 0);
      animation2.display(xpos-animation1.getWidth()/2, ypos);
    }
  }
  
  
  
(C) Æliens 
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher. 
In case of other copyright issues, contact the author.