xxxxxxxxxx
var t,chosenCol;
var paletteBgd = ["#f9f0de", "#8e8780"];
var paletteLine = ["#fab515", "#d7312e", "#2a71af", "#ad7347", "#ad7347", "#1d1d1b"];
var pall
function setup() {
size = min(windowWidth, windowHeight);
createCanvas(size, size);
chosenCol = int(random(0, paletteBgd.length));
background(paletteBgd[chosenCol]);
// Generate 10 random points
let points = [];
for (let i = 0; i < 30; i++) {
points.push([random(size/20, size - size/20), random(size/20, size - size/20)]);
}
// Draw the rectangle in the background
push();
rectMode(CENTER);
strokeWeight(3);
chosenCol = int(random(0, paletteBgd.length));
stroke(paletteBgd[chosenCol]);
chosenCol = int(random(0, paletteBgd.length));
fill(paletteBgd[chosenCol]);
rect(size/2,size/2,size-(size/random(2,5)),size-(size/random(2,5)));
pop();
// Connect the points with a bezier curve
noFill();
//line ----------------------------------
for (i = 0; i < 3; i ++) {
push();
strokeWeight(random(50*i));
chosenCol = int(random(0, paletteLine.length));
stroke(paletteLine[chosenCol]);
beginShape();
for (let i = 0; i < points.length - int(random(1,30)); i++) {
let x1 = points[i+1][0];
let y1 = points[i][1];
let x2 = points[i + 1][0];
let y2 = points[i + 1][1];
// Add a vertex at the starting point of the curve
if (i === 0) {
vertex(x1, y1);
}
// Draw the curve
bezierVertex(x1, y1, random(x1, x2), random(y1, y2), x2, y2);
}
endShape();
pop();
}
} // end of setup
function draw() {}
// **************************
// * Save png *
// **************************
function keyTyped() {
if (key == "s" || key == "S") save("Title" + int(random(0, 1000)) + ".png");
}