- 追加された行はこの色です。
- 削除された行はこの色です。
#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;
}