float pd=0; void setup() { size(500, 500); background(130); colorMode(HSB, 360, 100, 100); noStroke(); smooth(); frameRate(20); } void draw() { noStroke(); fill(0, 0, 50, 50); rect(0, 0, width, height); float d = dist(mouseX, mouseY, pmouseX, pmouseY) ; fill(150 + pd, 50 + pd, 150+ pd ); beginShape(TRIANGLE_STRIP); ellipse(pmouseX+pd, pmouseY+pd, 5+pd , 5+pd); ellipse(pmouseX-pd, pmouseY-pd, 5+pd , 5+pd); ellipse(mouseX+d, mouseY+d, 5+d , 5+d); ellipse(mouseX-d, mouseY-d, 5+d , 5+d); endShape(CLOSE); pd = d; }