変化して動く円

今回はこんな作品を作りました。

最初の印象として、回転の動きが良かったです。よりインパクトを加えるため色をつけました。
トリコロールカラーをイメージしてつけました。
インパクトは大きいですが、かなりダサ目ですね。床屋さん

void setup(){
  size(640,600);
  background(0);    //背景白
  noStroke();       //線は無し
}

void draw(){
  background(255);   //背景白
  float n = frameCount * 0.01f;   //1秒間のフレームの数を緩やかに変える  
  float r = 2000;                 //四角の長さに掛ける値
  translate(width/2,height/2);    //基準を真ん中にする
  for(int i = 0;i < 1000; i++){   //四角の数を変える
  if(i % 3 == 0){       //iを3で割り切れる時赤色
    fill(255,0,0);
  }else if(i % 2 == 0){  //iを2で割り切れる時白色
    fill(255);
  }else{                 //どちらでもない時青色
    fill(0, 0, 255);
  }

    rotate(radians(i));           //軸を回転させる
    scale(1 - 0.01f * i/2);       //大きさと四角の数を変える
    ellipse(cos(n * 1.1f)*r,n,sin(n*1.1f)*r,r); //基準に沿って四角を描いていく
  }
}