Vamos a llenar la pantalla por completo de puntos. Sobre cada píxel de la pantalla habrá un punto. El color de cada punto estará definido de manera más o menos aleatoria, dependiendo en algunos casos de su posición, para crear patrones.
void setup() {
size(400, 300);
colorMode(HSB, 100);
//primer patrón
for (int x = 0; x < 100; x++) {
for (int y = 0; y < height; y++) {
float h = noise((x-y*sin(x/5)*cos(y/10))/10)*100;
float s = noise((x-y*sin(x/5)+cos(y))/10)*100;
float b = noise((x-y*sin(x/5)*cos(y))/10)*100;
stroke(h, s, b);
point(x, y);
}
}
//segundo patrón
for (int x = 101; x > 100 && x < 300; x++) {
for (int y = 0; y < height; y++) {
stroke(noise(x+y+sin(x)+cos(y))*100);
strokeWeight(1);
point(x, y);
}
}
//tercer patrón
for (int x = 301; x > 300 && x < 400; x++) {
for (int y = 0; y < height; y++) {
stroke(random(100));
point(x, y);
}
}
}