xxxxxxxxxx
function setup() {
createCanvas(800, 800);
noLoop();
background(255);
drawWatercolorGrid();
}
function drawWatercolorGrid() {
let cols = 10;
let rows = 10;
let cellW = width / cols;
let cellH = height / rows;
// Définit l'opacité et le mélange des couleurs
let alphaValue = 50;
for (let i = 0; i < cols; i++) {
for (let j = 0; j < rows; j++) {
let x = i * cellW + cellW / 2;
let y = j * cellH + cellH / 2;
// Choisir une couleur avec une opacité faible
let col = color(random(100, 255), random(100, 255), random(100, 255), alphaValue);
fill(col);
noStroke();
// Dessiner plusieurs cercles avec différentes tailles pour créer un effet estompé
for (let n = cellW; n > 0; n -= 4) {
let newSize = n - random(cellW * 0.1, cellW * 0.3);
ellipse(x, y, newSize, newSize);
}
}
}
}
function mousePressed() {
// Enregistrer le canvas lorsque l'utilisateur clique sur la souris
saveCanvas('monImageAquarelle', 'png');
}