Partiendo del ejemplo anterior podemos añadir algo de movimiento a la foto usando variables.
PImage img;
int x = 150;
int y = 75;
int tam = 200;
void setup() {
size(300, 300);
background(0);
}
void draw() {
img = loadImage("yo.jpg");
//los cuatro primeros datos están controlados por variables
copy(img, x, y, tam, tam, 10, 10, width-20, height-20);
x = x+int(random(-1, 1)*2);
y = y+int(random(-1, 1)*2);
tam = tam+int(random(-1, 1)*2);
}
IMPORTANTE: los valores pasados a la función copy() deben ser números enteros. Al usar random() para introducir aleatoriedad en las variables, obtenemos números decimales. Usamos la función int() para convertir esos decimales en el número entero más cercano.