Circle studies made with Processing, using circle coordinates and bezier lines.
Processing Code
float xCenter = width/2;
float yCenter = height/2;
float f1Circle = random(2*PI);
float f2Circle = random(2*PI);
float rCircle = 200;
void setup() {
size(600,600);
xCenter = width/2;
yCenter = height/2;
smooth();
//noFill();
background(255);
}
void draw() {
stroke(0,45);
fill(random(255),random(255),0,9);
bezier(xCenter, yCenter, random(width), random(height), xCenter + rCircle*cos(f1Circle), yCenter + rCircle*sin(f1Circle), xCenter + rCircle*cos(f2Circle), yCenter + rCircle*sin(f2Circle));
}
void mousePressed() {
f1Circle = random(2*PI);
f2Circle = random(2*PI);
}
void keyPressed() {
if (key == 'b' || key == 'B') {
}
}
Reference
Inspiration