|  |  | 
| Line 45: | Line 45: | 
|  | [[File:chairs_1.gif]] [[File:chairs_2.gif]]   |  | [[File:chairs_1.gif]] [[File:chairs_2.gif]]   | 
|  | 
 |  | 
 | 
|  |   |  | [http://www.uni-weimar.de/medien/wiki/GMU:Processing_im_Park/Katja_Bli%C3%9F/code4 Sourcecode] | 
|  | <source lang="java">
 |  | 
|  |   |  | 
|  | int n = 3;
 |  | 
|  | PImage[] images = new PImage[n];
 |  | 
|  |   |  | 
|  | // offset to the reference point |  | 
|  | int dx = 100;
 |  | 
|  | int dy = 200;
 |  | 
|  |   |  | 
|  | // factor to slow our animation down
 |  | 
|  | int slowdown = 4;
 |  | 
|  |   |  | 
|  | // zoom factor for our image
 |  | 
|  | float zoom = 0.5;
 |  | 
|  |   |  | 
|  | void setup() {
 |  | 
|  |   
 |  | 
|  |   //canvas size
 |  | 
|  |   size(600, 400);
 |  | 
|  |   
 |  | 
|  |   //start out with a white background
 |  | 
|  |   background(255);
 |  | 
|  |   
 |  | 
|  |   // load images into the array using a loop
 |  | 
|  |   for(int i=0; i < n; i++) {
 |  | 
|  |     
 |  | 
|  |     // load the image
 |  | 
|  |     images[i] = loadImage("chair_" + i + ".gif");
 |  | 
|  |     
 |  | 
|  |   |  | 
|  |     images[i].mask(images[i]);
 |  | 
|  |  
 |  | 
|  |   }
 |  | 
|  |   
 |  | 
|  | }
 |  | 
|  |   |  | 
|  |   |  | 
|  | void draw() {
 |  | 
|  |   
 |  | 
|  |   // pick the index of an image
 |  | 
|  |   int pick = (frameCount / slowdown) %n;
 |  | 
|  |   |  | 
|  |   // move to the mouse position
 |  | 
|  |   translate(mouseX , mouseY);
 |  | 
|  |   |  | 
|  |   // scale the image
 |  | 
|  |   scale(zoom);
 |  | 
|  |   
 |  | 
|  |   // move to the reference point
 |  | 
|  |   translate(-dx, -dy);
 |  | 
|  |   
 |  | 
|  |   // get image from the array and display it
 |  | 
|  |   image(images[pick], 0, 0); 
 |  | 
|  |  save("image.gif");
 |  | 
|  | }
 |  | 
|  | </source>
 |  |