mirror of
https://github.com/processing/processing4.git
synced 2026-06-16 04:26:26 +02:00
Re-adding Topics to SVN
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
/**
|
||||
* 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;
|
||||
float ypos;
|
||||
float drag = 30.0;
|
||||
|
||||
void setup() {
|
||||
size(640, 360);
|
||||
background(255, 204, 0);
|
||||
frameRate(24);
|
||||
animation1 = new Animation("PT_Shifty_", 38);
|
||||
animation2 = new Animation("PT_Teddy_", 60);
|
||||
ypos = height * 0.25;
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user