2011-10-27 16 views
6

私は2つの(x、y)点の開始点と終了点を持っています。私は最初から最後までアニメートしたいのですが、線形に進むのではなく、曲線のパスを作成したいのです。2つのxy点の間のクワッドカーブを計算する

アニメーションの速度に影響を与えたくないので、私はイージングを求めていないと確信しています。カーブしたパスを計算したいだけです。

私はこのイメージに示すように、私は、コントロールポイントのいくつかの並べ替えを必要と考え出し:

enter image description here

しかし、私はそれを実装する方法は考えています。 100%とここで、0は開始位置と100%終了位置を返します - 私は、次のパラメータの割合は、0から数だろう

function calculateXY(start, end, controlpoint, percentage); 

を取った関数を作成するのが大好きです。

解決策はObjective-Cにする必要はありませんが、どのプログラミング言語でもかまいません。私はちょうど数学の周りに私の頭を得ることができません:)

答えて

3

thisのリンクを参照してください。特にコード内に実装するのが簡単な式2があります。

見つけたsnippetこれはあなたのためです。

関連する問題