gotutiyan’s blog

競技プログラミングをやったりopenframeworksでお絵かきをしたりしています。

2018/9/4 虹色四角の周期性回転

虹色の四角を何重にも描いて、回転をすることで良い感じになりました。
やってることはよくある回転ですが、何回見ても綺麗ですね。
f:id:gotutiyan:20180904232406p:plain

float seed[]=new float[250];
void setup(){
  size(500,500);
  colorMode(HSB,360,255,255);
  for(int i=0;i<width/2;i++)seed[i]=0;
}

void draw(){
  fill(255);
[f:id:gotutiyan:20180904232406p:plain]  int x=width/2;
  translate(width/2,height/2);
  for(int i=0;x>0;i++){
    pushMatrix();
    rotate(seed[i]);
    fill(map(i,0,width/2/4,0,360),255,255,100);
    rect(-x,-x,2*x,2*x);
    rotate(radians(i/2.0));
    x-=4; 
    seed[i]+=0.001*i;
    popMatrix();
  }
}