Hace un par de artículos vimos cómo lanzar un gran número de puntos a la pantalla y manipular su color. De hecho situamos un punto de un píxel de tamaño sobre cada píxel de la ventana.
En realidad hay una forma de hacerlo con más sencillez: leyendo cada píxel y alterando su color. Para ello usamos la función loadPixels(), que carga todos los píxeles de la ventana del programa. Luego utilizamos el array pixels[], que contiene a cada píxel cargado, y le asignamos un color más o menos aleatorio. Por último, la función updatePixels() actualiza esos colores.
float r = 0;
float g = 0;
float b = 0;
void setup() {
size(500, 400);
}
void draw() {
loadPixels();
for (int i = 0; i < pixels.length; i++) {
//el valor de cada variable es menor al principio y mayor al final
r = int(random(i/500));
g = int(random(i/500));
b = int(random(i/500));
pixels[i] = color(r, g, b);
}
updatePixels();
}