58
edits
| No edit summary | No edit summary | ||
| Line 40: | Line 40: | ||
| == Homework 3 == | == Homework 3 == | ||
| [[File:chairs_1.gif]] [[File:chairs_2.gif]] | [[File:chairs_1.gif]] [[File:chairs_2.gif]]   | ||
| <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> | |||
edits