xxxxxxxxxx
33
function setup() {
createCanvas(800, 800);
}
function draw() {
background(220);
strokeWeight(3);
for (let i = 0; i < 10; i++) {
let x1 = random(width);
let y1 = random(height);
let x2 = random(width);
let y2 = random(height);
drawWobblyLine(x1, y1, x2, y2, 20);
}
noLoop();
}
function drawWobblyLine(x1, y1, x2, y2, segments) {
let segmentLength = dist(x1, y1, x2, y2) / segments;
let segmentAngle = atan2(y2 - y1, x2 - x1);
let noiseMax = 20;
beginShape();
vertex(x1, y1);
for (let i = 1; i < segments; i++) {
let x = x1 + cos(segmentAngle) * i * segmentLength + random(-noiseMax, noiseMax);
let y = y1 + sin(segmentAngle) * i * segmentLength + random(-noiseMax, noiseMax);
vertex(x, y);
}
vertex(x2, y2);
endShape();
}