Zoom, movimiento y distorsión sobre una imagen de bitmap

Partiendo del ejemplo anterior podemos añadir algo de movimiento a la foto usando variables.

  1. PImage img;
  2. int x = 150;
  3. int y = 75;
  4. int tam = 200;
  5.  
  6. void setup() {
  7.   size(300, 300);
  8.   background(0);
  9. }
  10.  
  11. void draw() {
  12.   img = loadImage("yo.jpg");
  13.   //los cuatro primeros datos están controlados por variables
  14.   copy(img, x, y, tam, tam, 10, 10, width-20, height-20);
  15.   x = x+int(random(-1, 1)*2);
  16.   y = y+int(random(-1, 1)*2);
  17.   tam = tam+int(random(-1, 1)*2);
  18. }


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.

Leave a Comment.