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.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.