PImage imagen; // tipo PImage para cargar imágenes void setup(){ size(400,450); imagen = loadImage("rana.jpg"); //carga un jpg noStroke(); rectMode(CENTER); background(0); //pinta de negro image(imagen, 0, 0); //imprime la imagen } void draw(){ float des = (height-mouseY) / 20; //determina el nivel de desenfoque en función de la posición vertical del mouse color este; //declara la variable este de tipo color int x = int( random(200) ); //toma una posición horizontal al azar int y = int( random(150) ); //toma una posición vertical al azar este = imagen.get( x , y ); //toma el color del pixel elegido fill( red(este) , green(este) , blue(este) , 100 ); //usa ese color como relleno dándoles cierta transparencia stroke(este); //usa ese color de contorno float lado = random(3,20); //elige el tamaño del cuadrado para pintar el pixel rect( x * 2 , y * 2 +150, lado , lado ); //pinta el pixel duplicando el tamaño del dibujo } void mousePressed(){ background(0); //pinta de negro image(imagen, 0, 0); //imprime la imagen }