Valeria Graziani – Pattern

ellipseDiam = 20; // diametro base ellissi
diamMax= 80 // diametro max ellissi
numeroAnelli= 7 // numero di ellissi concentriche
function setup() {
createCanvas(400, 400);
}
function draw() {
background(255);
fill(255);
strokeWeight(4);
// creo for annidati
for(let ellipseX=0; ellipseX<width+diamMax; ellipseX+= diamMax/2){
// creo colore sfumato
// map per traformare il cavas in valori da 0 a 1 da variare in base ad ellipseX
let percentuale = map(ellipseX, 0, width, 0, 1);
// sfumatura grigio e blu
let color2 = lerpColor(color(150), color(0, 100, 255), percentuale);
stroke(color2);
for(let ellipseY=0; ellipseY<height+diamMax; ellipseY += diamMax/2){ // terzo for serve a creare le ellissi concentriche for (let d = diamMax; d > 0; d -= diamMax / numeroAnelli) { ellipse(ellipseX, ellipseY, d); ellipse(ellipseX,ellipseY,ellipseDiam); } }
}
}

Ho usato Gemini perché mi ero incastrata nel creare le ellissi concentriche e mi ha consigliato di usare un terzo for, mentre io stavo tentando con if e else.

Commenti

Lascia un commento