xxxxxxxxxx
float xx, yy, angle, angle2, angle3;
float hue;
void setup()
{
size(800,800);
background(0);
noFill();
stroke(255);
strokeWeight(0.5);
angle3 = 0;
smooth(8);
colorMode(HSB);
}
void draw()
{
background(255);
translate(width/2, height/2);
for (int i=0; i<30; i++)
{
hue = map(i, 0, 30, 0, 255);
angle = map(i, 0, 30, 0, 360);
angle2 = map(i, 0, 30, 60, 420);
stroke(hue,100,200);
xx = cos(radians(angle - 45 * sin(radians(angle3)))) * 200;
yy = sin(radians(angle - 45 * sin(radians(angle3)))) * 200;
ellipse(xx,yy,10,10);
xxx = cos(radians(angle2 + 45 * sin(radians(angle3)))) * 150;
yyy = sin(radians(angle2 + 45 * sin(radians(angle3)))) * 150;
point(xxx,yyy);
line(xx,yy,xxx,yyy);
ellipse(xxx,yyy,10,10);
xxxx = cos(radians(angle2 + 45 * sin(radians(angle3)))) * 300;
yyyy = sin(radians(angle2 + 45 * sin(radians(angle3)))) * 300;
point(xxxx,yyyy);
ellipse(xxxx,yyyy,10,10);
line(xxxx,yyyy,xx,yy);
}
angle3++;
}