xxxxxxxxxx
function setup() {
createCanvas(800, 800);
noLoop();
background(255);
drawFlowerPattern();
}
function drawFlowerPattern() {
let centerX = width / 2;
let centerY = height / 2;
let maxRadius = min(width, height) / 2;
let petalSize = 20; // Taille initiale du "pétale" (cercle)
let angleIncrement = TWO_PI / 6; // Nombre de pétales par cercle concentrique
let spacingFactor = 1.5; // Facteur d'espacement entre les cercles concentriques
let currentRadius = petalSize; // Rayon initial pour le placement des pétales
while (currentRadius < maxRadius) {
let currentAngle = 0;
while (currentAngle < TWO_PI) {
let x = centerX + cos(currentAngle) * currentRadius;
let y = centerY + sin(currentAngle) * currentRadius;
let diameter = petalSize;
// Dessiner le pétale (cercle)
fill(random(100, 255), random(100, 255), random(100, 255), 125);
noStroke();
ellipse(x, y, diameter, diameter);
currentAngle += angleIncrement;
}
// Mise à jour pour le prochain cercle concentrique
currentRadius += spacingFactor * petalSize;
angleIncrement /= spacingFactor; // Les pétales deviennent plus fréquents à mesure que nous nous éloignons
}
}
function mousePressed() {
saveCanvas('monImageAquarelleFleur', 'png');
}