座標変換クイズ1

0 comments
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
float angle = 0.0;  //角度の初期値は0.0
void setup() {
  size(500, 500);
  rectMode(CENTER);
  noFill();
  stroke(0);
}
 
void draw() {
  background(255);
 
  translate(width/2, height/2);  //座標系を画面中央に移動
 
  for (int i = 0; i < 5; i ++) {
 
    pushMatrix(); //現在の座標系を保存
    rotate(radians(angle)); //座標系を回転
 
    //座標系の確認用にグレーのグリッドを作成
    /*
    stroke(200);
    for (int x = 0; x <= width; x += 10)
      line(x, 0, x, height);
    for (int y = 0; y <= height; y += 10)
      line(0, y, width, y);
    */
    stroke(0);
 
    //4角形を基準点から100ピクセルx軸方向に移動して描画
    rect(i*60, 0, 40, 40);
    popMatrix(); //前の座標系を呼び出す
  }
 
  //angleを加算。360.0度になったら0.0度に戻す
  angle += 0.5;
  if (angle >= 360.0) angle = 0.0;
}
Posted by noguchi   @   23 6月 2017 0 comments

0 Comments

Sorry, comments are closed.

Stroom designed by Credit Cards In conjunction with Web Hosting Reseller , Dream Interpretation Guide , Best Website Hosting.