円の横移動
CIRCLE-0600 円を小さくしながら、横方向に移動します。
|
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 |
//=========================================== // 円を小さくしながら、横方向に移動 //=========================================== // CreationDate: 2025年2月18日 火曜日19:21:58 //=================【環境設定】================ size(400, 400); //画面サイズ translate(width/2, height/2); //原点を移動 background(255); //背景を白 //=================【初期設定】================ noStroke(); //境界線なし float x=-170; float y=0; //円の初期位置 int r=340; //円の半径(変更可) int dx=10; //円の移動量,減衰量 int sw=1; //色変更スイッチ color c1 =color( 203, 177, 224); //カラー1(変更可) color c2 =color( 119, 153, 175); //カラー2(変更可) int i=0; //==================メイン==================== while ( i<r/dx) {//円の半径を移動量で割った数だけ{ }内を繰り返す //swが1の時カラー1で塗る。それ以外はカラー2で塗る if (sw==1) {fill(c1) ;}else { fill(c2) ;} sw=-sw; // swを反転する circle(x+r/2, y, r);//円を描画 +r/2は半径分足している r-=dx;//円の半径を次第に小さくする x+=dx;//円を移動する } |

CIRCLE-0601 両方向からも移動してみます。
|
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 |
//=========================================== // 円を小さくしながら、横方向に移動 //=========================================== // CreationDate: 2025年2月19日 水曜日18:56:45 //=================【環境設定】================ size(400, 400); //画面サイズ translate(width/2, height/2); //原点を移動 background(255); //背景を白 //=================【初期設定】================ noFill(); float x=-170; float y=0; //円の初期位置 int r=340; //円の半径(変更可) int dx=10; //円の移動量,減衰量 int i=0; //==================メイン==================== while ( i<r/dx) {//円の半径を移動量で割った数だけ{ }内を繰り返す circle(x+r/2, y, r);//円を描画 +r/2は半径分足している r-=dx;//円の半径を次第に小さくする x+=dx;//円を移動する } x=170; i=0; y=0; r=340; while ( i<r/dx) {//円の半径を移動量で割った数だけ{ }内を繰り返す circle(x-r/2, y, r);//円を描画 +r/2は半径分足している r-=dx;//円の半径を次第に小さくする x-=dx;//円を移動する } |




コメント