// Anzahl der Punkte int NUM = 60; // Array zum speichern der Positionen PVector[] pos = new PVector[NUM]; // Array zum speichern der Farben color[] col = new color[NUM]; void setup () { // Größe und Hintergrundfarbe // des Sketches definieren size(700, 500); background (255); frameRate(10000000); // Für jeden Punkt... for (int i=0; i < NUM; i++) { // Lege Zufallsposition fest pos[i] = new PVector (random (width), random (height)); // Lege Zufallsfarbe fest int c = int(random (5, 250)); col[i] = color (c, c, c); } } void draw () { // Für jeden Punkt im array 'pos' for (int i=0; i < NUM; i++) { // die Position zufällig modifiziere pos[i].x += random (-3, 3); pos[i].y += random (-3, 3); // Überprüfe an allen Seiten des Sketchfensters // ob der Punkt dieses gerade verlässt, verhindern! // Links if (pos[i].x < 0) pos[i].x = 0; // Rechts if (pos[i].x > width) pos[i].x = width; // Oben if (pos[i].y < 0) pos[i].y = 0; // Unten if (pos[i].y > height) pos[i].y = height; // Setze die Strich-(Punkt)-Farbe // für den entsprechenden Punkt im Array stroke (col[i]); // betreffendes Pixel in der Zeichfläche // mit der Strichfarbe füllen point (int (pos[i].x), int (pos[i].y)); } }