float maxDistance; float diameter = 35; float mouseDist; float k = 0; void setup() { size(650, 300); smooth(); fill(30,179,200); frameRate(75); maxDistance = dist(0, 0, width/5, height/6); } void draw() { background(200); if (k <= 9.28){ k += .09; } else{ k=0; } for (float i = 0; i <= width; i += 20) { for (float j = 0; j <= height; j += 12) { mouseDist = dist(mouseX, mouseY, i, j); diameter = (mouseDist / maxDistance) * cos(k+i/100-j/25) * 50; fill(mouseY/5, mouseDist, sin(k)* 200); ellipse(i, j, diameter, diameter); } } }