【Processing】円でフラクタル。を動かす

94.hatenadiary.jp

 

次は動かした。

 

 

 

 

float a = 0;

void setup(){
size(800,800);
background(255);
smooth(8);
}


void draw(){
background(255);
drawCircle(width/2,height/2,300);
  if(frameCount > 300 ){a+=0.5;}
}

void drawCircle(float x,float y, float radius){
noFill();
ellipse(x,y,radius/1.5,radius/1.5);
if(radius>10){
  drawCircle(x - radius/2*cos(radians(a/2)), y+radius/2*sin(radians(a/2)), radius/2);
  drawCircle(x + radius/2*cos(radians(a/3)), y+radius/2*sin(radians(a/3)), radius/2);
  drawCircle(x - radius/2*cos(radians(a/4)), y-radius/2*sin(radians(a/4)), radius/2);
  drawCircle(x + radius/2*cos(radians(a)), y-radius/2*sin(radians(a)), radius/2);
}
}