#author("2016-10-11T13:48:47+09:00","default:kyo-in","kyo-in")
*講義資料の予習 [#c2d40298]
以下は演習問題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