日常の進捗

主に自分のための,行為とその習慣化の記録

Mod: Guest Tutorial #6: The Modulo Operator with Golan Levin

朝起きてなんとなくチュートリアルの動画を流しながら朝支度するのが日課ぽくなってる.今日はクリエイティブ・コーディングやメディアアートで著名なGolan Levinが剰余演算について話してる回を観た.剰余演算自体はプログラミングをやっていれば使う便利な演算方法だけど,その使い方とか説明の仕方,コードの書き方は非常に参考になる.やることが決まっていると関数でまとめようという感じになる.

コード

fullScreen();
colorMode(HSB, 360, 100, 100);
background(330, 60, 80);
noStroke();
int i = 0;
for (int y = 0; y <= height; y += height/12) {
  for (int x = 0; x <= width; x += width/20) {
    if (i%5 == 0) triangle(x-20, y+20, x+20, y+20, x, y-20);
    if (i%5 == 1) arc(x, y, 50, 50, 0, PI*3/2, PIE);
    if (i%5 == 2) ellipse(x, y, 50, 50);
    if (i%5 == 3) rect(x-25, y-25, 50, 50);
    if (i%5 == 4) quad(x-30, y, x, y-20, x+30, y, x, y+20);
    i++;
  }
}

リファレンス

www.youtube.com