topical media & game development

talk show tell print

graphic-processing-site-examples-Topics-Animation-AnimatedSprite-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.