xxxxxxxxxx
41
function setup() {
createCanvas(400, 400);
pattern();
// Button to regenerate the pattern
var regenerateBtn = createButton('Regenerate');
regenerateBtn.position(0, height + 5);
regenerateBtn.mousePressed(pattern);
}
function mousePressed() {
save('pattern.jpg');
}
function pattern() {
background(250);
let steps = 10;
let lineLength = 30;
for (let x = 0; x < width; x += steps) {
for (let y = 0; y < height; y += steps) {
push();
translate(x, y);
let angle = random(TWO_PI); // Random angle
rotate(angle); // Rotate by the random angle
let strokeWeightValue = random(1, 5); // Random stroke weight
strokeWeight(strokeWeightValue);
let lineLengthModifier = random(-10, 10); // Randomize the line length a bit
let r = random(100, 255);
let g = random(100, 255);
let b = random(100, 255);
stroke(r, g, b);
line(0, 0, lineLength + lineLengthModifier, 0); // Draw the line
pop();
}
}
}