xxxxxxxxxx
//numero di pattern
let N = 30;
function setup() {
createCanvas(windowWidth, windowHeight);
rectMode(CENTER);
background(255);
for(let i = 0; i < N; i++){
mood(random(width), random(height), random(PI/2), random (0, 0.8), 20);
}
}
function draw() {
}
function mood(x, y, angolo, scala, N){
//salvo il sistema di riferimento
push();
//sposto il sistema di riferimento
translate(x, y);
//rotazione del sistema di riferimento
rotate(angolo);
//scalo il sistema di riferimento
scale(scala);
//disegno
for(let i = 0; i < N; i++){
strokeWeight(3);
stroke(0);
fill(map(i, 0, N-1, 0, 255), map(i, 0, N-1, 0, 255), 0, 100); //intervallo d'inizio, ntervllo di fine. map
//ellipse(map(i, 0, N-1, width/2, mouseX,), map(i, 0, N-1, height/2, mouseY,), 500-i*30); //30 distanza tra un cerchio e l'altro
rect(0, 0, map(i, 0, N-1, 500, 0));
}
//ripristino il vecchio sistema d riferimento
pop();
}