講義資料の予習

以下は演習問題2の基になる第1回「練習: アニメーションで色相環」のプログラムである.

int r = 150;          // 円の半径
int theta;            // 回転角
int dTheta = 5;       // 回転角の増分/点
float rad;            // 回転角
int d = 8;            // 点の直径
float x, y;           // 点の中心座標

void setup() {
  size(400, 400);
  noStroke();
  background(255, 255, 255);
  fill(0, 0, 0);
  theta = 0;
  colorMode(HSB, 360, 100, 100);  // 色の指定をHSBに
                                  // (色相 0-360, 彩度 0-100, 明度 0-100)
}

 void draw() {
  rad = radians(theta);
  x = r * cos(rad);
  y = -r * sin(rad);
  fill(theta % 360, 100, 100);
  println("theta % 360 =" + (theta % 360));
  println("x=" + x);
  println("y=" + y);
  ellipse(x + 200, y + 200, d, d);      // 楕円の中心のx,y座標、幅、高さ
  theta = theta + dTheta;
}

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS