2011-10-27 47 views
6

我有兩個(x,y)點開始和結束。我想從開始到結束進行動畫製作,而不是採用線性方式創建彎曲路徑。計算兩個xy點之間的四元曲線

我很確定我不是在尋找緩動,因爲我不想影響動畫速度,我只是想計算一條彎曲的路徑。

我想通了,我需要某種形式的控制點,如顯示此圖像中:

enter image description here

但我不知道如何實現它。我很想創建了以下參數

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

凡百分比會從0數的函數 - 100%,其中0將返回起始位置和100%的最終位置。

該解決方案不需要在Objective-C中,它可以使用任何編程語言。我只是無法繞開數學:)

回答

3

檢查出this鏈接,特別是方程2,看起來很容易在代碼中實現。

找到一個snippet這是爲你做的。