xxxxxxxxxx
28
const canvasSize = 600;
const centerX = canvasSize / 2, centerY = canvasSize / 2;
function wiggleCircle(radius, frequency, amplitude, thickness, color)
{
let curX = 0, curY = -radius - amplitude;
stroke(color);
strokeWeight(thickness);
for (let theta = 0; theta < PI * 2; theta += PI / 128)
{
let wiggleRad = radius + cos(theta * frequency) * amplitude;
let newX = sin(theta) * wiggleRad, newY = -cos(theta) * wiggleRad;
line(centerX + curX, centerY + curY, centerX + newX, centerY + newY);
curX = newX;
curY = newY;
}
}
function setup() {
createCanvas(canvasSize, canvasSize);
background(255);
noSmooth();
wiggleCircle(221.25 * 0.8, 6, 15, 12, 150);
wiggleCircle(225 * 0.8, 6, -22.5, 22.5, 0);
}
function draw() {
}