0

ポイント A(0,0) とポイント b(0, 100) があり、移行時間は X ミリ秒です。指定された X ミリ秒の時間内にオブジェクト フォーム ポイント A をポイント B に移動する必要があります。助けてください。いくつかの疑似コードが役立ちます。

参照用の私のコード:

   float time= (float)totalTime / halfTransitionTime;
   new.x = start.x + (end.x - start.x) * time;
   new.y = start.y + (end.y - start.y) * time;

しかし、目的の出力が得られないため、時間の計算が正しいかどうかはわかりません。助けてください。

上記のクラスの translateCalc() は、線形補間計算を行うメソッドです。計算が合っていないようです。助けてください

4

1 に答える 1

1

線形補間計算は正しいですが、時間計算を次のように変更します。

float time= ((float)currentTime) / totalTime;

これにより、0 から 1 の間の値が得られます (0 から のcurrentTime間であると仮定totalTime)。startend

于 2012-04-27T12:20:32.107 に答える