Processing/1.はじめに/9.繰り返し
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#navi(Processing/1.はじめに)
* 1-9 繰り返し [#yb84f5a5]
[[変数>Processing/1.はじめに/8.変数]]のページにあるプログ...
float cx=200;
float cy=100;
float r=50;
beginShape();
vertex(cx + r * sin(radians( 0)), cy - r * cos(radia...
vertex(cx + r * sin(radians( 72)), cy - r * cos(radia...
vertex(cx + r * sin(radians(144)), cy - r * cos(radia...
vertex(cx + r * sin(radians(216)), cy - r * cos(radia...
vertex(cx + r * sin(radians(288)), cy - r * cos(radia...
endShape();
であるが、vertexから始まる5行はとても似ていることに気づく...
角度を表す変数 th を用いてこれを少し書き換えると、次のよ...
float cx=200;
float cy=100;
float r=50;
int th=0;
beginShape();
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
endShape();
th = th + 72; はthの値を72だけ増やすことを表すので、これ...
このスケッチを眺めると、全く同じ記述が5回繰り返されている...
float cx=200;
float cy=100;
float r=50;
int th = 0;
int i;
beginShape();
for( i=0; i<5; i++ ){
vertex(cx + r * sin(radians(th)), cy - r * cos(radi...
th = th + 72;
}
endShape();
ここで、for( i=0; i<5; i++ ){ } は、{ }の中のプログ...
したがって、上のスケッチのfor...{ から }までの部分は、次...
i=0;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=1;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=2;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=3;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=4;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=5;
このiの値も計算に用いることができる。thはi*72と表されるの...
float cx=200;
float cy=100;
float r=50;
beginShape();
for( int i=0; i<5; i++ ){
vertex(cx + r * sin(radians(i*72)), cy - r * cos(rad...
}
endShape();
Forループは2つ以上入れ子にして用いることができる。
int i, j;
size( 400, 200 );
for( i=1; i<=19; i++ ){
for( j=1; j<=9; j++ ){
circle( i*20, j*20, j+8 );
}
}
このプログラムは、i=1,2,...,19, j=1,2,...,9に対して点(i*2...
#ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/proce...
終了行:
#navi(Processing/1.はじめに)
* 1-9 繰り返し [#yb84f5a5]
[[変数>Processing/1.はじめに/8.変数]]のページにあるプログ...
float cx=200;
float cy=100;
float r=50;
beginShape();
vertex(cx + r * sin(radians( 0)), cy - r * cos(radia...
vertex(cx + r * sin(radians( 72)), cy - r * cos(radia...
vertex(cx + r * sin(radians(144)), cy - r * cos(radia...
vertex(cx + r * sin(radians(216)), cy - r * cos(radia...
vertex(cx + r * sin(radians(288)), cy - r * cos(radia...
endShape();
であるが、vertexから始まる5行はとても似ていることに気づく...
角度を表す変数 th を用いてこれを少し書き換えると、次のよ...
float cx=200;
float cy=100;
float r=50;
int th=0;
beginShape();
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
vertex(cx + r * sin(radians(th)), cy - r * cos(radian...
th = th + 72;
endShape();
th = th + 72; はthの値を72だけ増やすことを表すので、これ...
このスケッチを眺めると、全く同じ記述が5回繰り返されている...
float cx=200;
float cy=100;
float r=50;
int th = 0;
int i;
beginShape();
for( i=0; i<5; i++ ){
vertex(cx + r * sin(radians(th)), cy - r * cos(radi...
th = th + 72;
}
endShape();
ここで、for( i=0; i<5; i++ ){ } は、{ }の中のプログ...
したがって、上のスケッチのfor...{ から }までの部分は、次...
i=0;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=1;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=2;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=3;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=4;
vertex(cx + r * sin(radians(th)), cy - r * cos(radians(...
th = th + 72;
i=5;
このiの値も計算に用いることができる。thはi*72と表されるの...
float cx=200;
float cy=100;
float r=50;
beginShape();
for( int i=0; i<5; i++ ){
vertex(cx + r * sin(radians(i*72)), cy - r * cos(rad...
}
endShape();
Forループは2つ以上入れ子にして用いることができる。
int i, j;
size( 400, 200 );
for( i=1; i<=19; i++ ){
for( j=1; j<=9; j++ ){
circle( i*20, j*20, j+8 );
}
}
このプログラムは、i=1,2,...,19, j=1,2,...,9に対して点(i*2...
#ref(http://www.ist.aichi-pu.ac.jp/lab/qua/~qua/pbl/proce...
ページ名: