時間の経過に合わせ直線的に値を増減させるものでした。物理的な運動ではいきなり特定の速度に達することは無く加減速のステップがあります。レイヤーの移動を工夫してみましょう。動作をカスタマイズできます。上の例を実行して見ましょう。最初の例は加減速無しで普通に等速運動するものです。補間の設定は関数「z=t」を区間「-1〜+1」で使っています。使い移動関数「move()」を30msec毎に100回呼び出しています。「kl_drag_set(lay1)」を実行して「lay1」をドラッグ可能にするレイヤー「lay1」です。次は工学でお馴染み?の「z=(e(t)-1)/(e(t)+1)」を使ってみます。原点対象(z(-t)=-z(t))、t→無限大で1に漸近、t→無限小で-1に漸近という特徴があります。Array("lay1",x0,y0,x0+400,y0+400,f,-1,1),30,100);あまり加減速しませんね。区間を広げて[-10:10]にしてみましょう。Array("lay1",x0,y0,x0+400,y0+400,f,-10,10),30,100);いい感じですね。今度は区間を[-30:10]にして非対称で利用してみましょう。Array("lay1",x0,y0,x0+400,y0+400,f,-30,10),30,100);逆に[0:20]にしてみます。目的地に近くなったら遅くなります。Array("lay1",x0,y0,x0+400,y0+400,f,0,20),30,100);今度は「sin」関数の例です。3階の合成関数にしてみましょう。Array("lay1",x0,y0,x0+400,y0+400,f,-1,1),30,100);随分変わりましたね。今度は「t**0.3」(0.3乗)にしてみましょう。パスの真ん中で速度が落ちるようにしてみましょう。Array("lay1",x0,y0,x0+400,y0+400,f,-1,1),30,100);今度は5乗に。変えることによって移動アニメーションをカスタマイズできます。3つ以上の通過点を指定したいさて、これまでの例は単に開始点・終了点の2点間を直線的に移動するものでした。滑らかに通過したい場合もあるでしょう。BezierやNurbsなどスプライン系の関数で軌道を計算します。アニメーションの工夫がそのまま使えます。興味がある人は調べてみて下さい。「Ctrl-矢印」でフォーカスを上下左右に移動できます。