最近、プログラマのための数学という本を読んだんだけど、
そこで書かれていた余剰の考え方が参考になった。
任意の数値で周期を抽出する、という考え方。
i%2 ==0
これは偶数を取り出せる。
奇数の時は白、偶数の時は黒でぬった。
i%3 ==0
これだと3の倍数が取り出せる。
繰り返しの表現をするときにこれは使える。
次は偶数奇数じゃなくて任意の数値でやってみよう。
size(800, 800);
background(255);
translate(width/2, height/2);
rotate(random(6.28));
float a = random(5,15);
float b = random(3,20);
float c = random(10,25);
float d = random(1,5);
int max = 100;
for (int i = max; i > 0; i--) {
noStroke();
fill(255);
if(i%2 ==0 ){ fill(0); }
strokeWeight(1);
beginShape();
vertex(b*i, a*i);
vertex(-b*i, a*i);
curveVertex(b*i, -0*i);
curveVertex(b*i, -a*i);
curveVertex(-c*i, -a*i);
curveVertex(-c*i, d*i);
curveVertex(-0*i, d*i);
curveVertex(b*i, a*i);
vertex(-b*i, -a*i);
vertex(b*i, -a*i);
endShape(CLOSE);
}