noStroke(); fill(25, 0, 213); var numOfDots = 500; var angleChange = 140.3; var maxRadius = 179; background(); var dots = function() { for(var i = 0; i < numOfDots; i++) { var radius = maxRadius * sqrt(i / numOfDots); var theta = angleChange * i; var x = mouseX + radius * cos(theta); var y = mouseY + radius * sin(theta); fill(x, y, 200); ellipse(x, y, 5, 5); ellipse(y, x, 5, 5); } }; var draw = function() { background(216); dots(); angleChange += 0.00040; }; var mouseClicked = function() { numOfDots = random(300, 600); angleChange = random(240); };