PImage bild; PImage obild; int i; int x; int y; PImage[] gesicht = new PImage[26]; void setup() { size(500, 500, P3D); obild = loadImage("faces02.jpg"); bild = new PImage(500, 500); x = 0; y = 0; i = 0; while(y < 500) { while(x < 500) { gesicht[i] = obild.get(x, y, 100, 100); i++; x = x + 100; } x = 0; y = y + 100; } reorder(); } void draw() { } void mouseReleased() { reorder(); } void mousePressed() { image(obild, 0, 0); } void reorder() { i = 24; x = 0; y = 0; while(y < 500) { while(x < 500) { i = (int) random(24); bild.set(x, y, gesicht[i]); x = x + 100; } x = 0; y = y + 100; } image(bild, 0, 0); }