xxxxxxxxxx
31
let dot1 = 20;
let dot2 = 20;
function setup() {
// pixelDensity(3);
createCanvas(800, 800);
background(32,32,32);
slider = createSlider(1, PI, TWO_PI, 1);
}
function draw() {
noStroke();
translate(width/2, height/2);
let block = frameCount * 0.01;
fill(160, 180, 230, 20);
for(let i = 0; i < dot1; i++) {
let angle = map(i, 0, dot1, 0, TWO_PI);
angle = slider.value();
for(let j = 0; j < dot2; j++) {
let angle2 = map(j, 0, dot2, 0, TWO_PI);
let radius = 100 * sin(block);
let x = 1/sin(angle + angle2 + block) * radius
let y = 1/tan(angle + block) * radius
let size = sin(block) * 4
ellipse(x, y, size, size)
}
}
}