xxxxxxxxxx
51
let centerX;
let centerY;
let formResolution = 100; // You can adjust this as needed
let stepSize = 20; // You can adjust this as needed
let startRadius = 10; // You can adjust this as needed
let x = [];
let y = [];
function setup() {
createCanvas(1000, 1000); // Adjust canvas size as needed
frameRate(600);
centerX = width / 2;
centerY = height / 2;
let angle = TWO_PI / formResolution;
for (let i = 0; i < formResolution; i++) {
x[i] = cos(angle * i) * startRadius + centerX;
y[i] = sin(angle * i) * startRadius + centerY;
}
}
function draw() {
background('black');
noStroke();
if (mouseX !== 0 || mouseY !== 0) {
centerX += (mouseX - centerX) * 0.1;
centerY += (mouseY - centerY) * 0.1;
}
for (let i = 0; i < formResolution; i++) {
x[i] += random(-stepSize, stepSize);
y[i] += random(-stepSize, stepSize);
}
beginShape();
curveVertex(x[formResolution - 1] + centerX, y[formResolution - 1] + centerY);
for (let i = 0; i < formResolution; i++) {
curveVertex(x[i] + centerX, y[i] + centerY);
}
curveVertex(x[0] + centerX, y[0] + centerY);
curveVertex(x[1] + centerX, y[1] + centerY);
endShape();
}
function keyPressed() {
if (key === 's') {
saveGif('sketch4-gif', 1);
}
}