|
var p:Array; var ax, ay, bx, by:Array;
[setup, 600, 600]{ p = new Array(); for(var i=0; i < 8; i++){ p[i] = new point(300, 300); } ax = new Array(); ay = new Array(); ax[0] = 200; ay[0] = 200; ax[1] = 300; ay[1] = 200; ax[2] = 400; ay[2] = 200; ax[3] = 400; ay[3] = 300; ax[4] = 400; ay[4] = 400; ax[5] = 300; ay[5] = 400; ax[6] = 200; ay[6] = 400; ax[7] = 200; ay[7] = 300;
bx = new Array(); by = new Array(); bx[0] = 100; by[0] = 100; bx[1] = 300; by[1] = 270; bx[2] = 500; by[2] = 100; bx[3] = 330; by[3] = 300; bx[4] = 500; by[4] = 500; bx[5] = 300; by[5] = 330; bx[6] = 100; by[6] = 500; bx[7] = 270; by[7] = 300; }
[paint]{ clearAll(); fillSmoothCurvedRing(p); }
[everyterm, 3]{ for(var i = 0; i < p.length; ++i){ p[i].pushTo(ax[i], ay[i]); } }
[everyterm, 3, 6, 3]{ for(var i = 0; i < p.length; ++i){ p[i].pushTo(bx[i], by[i]); } }
|
描画する(動かす)ための点pを配列で準備.
それぞれの点の目的点(3秒毎に入れ替わる)2カ所の点(ax, ay)と(bx, by)を配列で準備.
[setup]
pを画面の中心で初期化
1つ目の目標点(ax, ay)のそれぞれの位置を決定.
2つ目の目標点(bx, by)のそれぞれの位置を決定.
[paint]
画面をクリアしてからpを曲線で結んだエリアを塗りつぶす
[everyterm, 3]6秒単位の最初の3秒間は
pを(ax, ay)に押す
[everyterm, 3, 6, 3]6秒単位の終わりの3秒間は
pを(bx, by)に押す
|