float angle; void setup() { size(300,300); ellipseMode(CENTER_DIAMETER); framerate(10); } void loop() { background(200); fill(255); ellipseOnCircle(width/2,height/2, 100, angle, 10); ellipseOnCircle(width/2,height/2, 100, angle*2, 15); for(int i=0; i<5; i++) ellipseOnCircle(width/2,height/2, 80, angle*(1+i*0.5), 15); angle++; noFill(); ellipse(width/2,height/2, 200,200); } // cx, cy == center void ellipseOnCircle(float cx,float cy, float radius,float angle, float rad2) { float x,y; x=cos(radians(angle))*radius+ cx; y=sin(radians(angle))*radius+ cy; ellipse(x,y, rad2,rad2); }