回答
那麼,弧線就是一個圓圈。對於圓形的通式是
x = r * cos(a) + cx
y = r * sin(a) + cy
凡r
是圓的半徑,a
是沿着圓(以弧度表示)的角度,和cx
和cy
是圓的中心的座標。
因此,每幀你會增加角度(a
),並重新計算這些公式的位置。
技巧將決定適當的半徑和中心點。你也許可以找出一個算法,它可以找到一個基於固定半徑的中心點。
編輯:在不同的半徑上獲得相同的速度。
爲了從角速度(弧度/秒)
v = Δa * r
所以速度(像素/秒),如果我們挑選一些v
,然後Δa = v/r
其中v是一些常數,r是圓的半徑。
你如何獲得不同距離的恆定速度。當我以一個恆定的速度增加角度時,導彈會加速到更遠的距離嗎? – 2009-10-19 21:36:03
......它不會那麼做......你確定你的角度不斷增加嗎?並且你的角度是代碼中唯一改變的東西? – 2009-10-19 23:31:51
如果圓直徑(距離)較大,那麼導彈就不必爲每個角度增量圍繞圓周行進? – 2009-10-19 23:42:02
我認爲這些導彈應在彈丸而非弧形路徑飛...
如果你真的關心有一個現實的運動,學習some physic equations。
如果你只是想要一些簡單和卡通般的動作,使用TweenMax的bezier/bezierThrough將會非常容易。請參閱its plug-in explorer中的示例。
更新: 對於簡單的路徑補間,Grape Animation Library似乎太偉大!
- 1. 如何爲SVG中的一組對象設置動畫效果?
- 2. Flash/AS3在應用程序中爲對象設置動畫
- 3. 如何在viewpager中爲片段設置動畫效果?
- 4. 如何在UITableView中爲UIButton設置動畫效果?
- 5. 如何在NSImageView中爲內容切換設置動畫效果?
- 6. 如何在javascript/css中爲日誌流設置動畫效果
- 7. 在圖像中設置動畫效果
- 8. 在Raphael.js中設置動畫效果
- 9. 僅在UIBarButtonItem中設置動畫效果
- 10. 在android中設置動畫效果?
- 11. 如何爲SVG路徑中的「填充」設置動畫效果?
- 12. PyQt:如何爲對話框大小設置動畫效果
- 13. 更新圓弧半徑並在d3.js中設置動畫效果
- 14. 如何在Unity3D中減少對象的動畫效果
- 15. 如何在ccos2d中顯示按鈕的動畫效果
- 16. 如何在Android中設置兩個硬幣的動畫效果
- 17. 如何在HTML5畫布中爲多邊形大小設置動畫效果?
- 18. 爲此徽標設置動畫效果
- 19. 如何在Inno Setup中設置動畫效果
- 20. 如何在UIView中設置動畫效果
- 21. 如何在Android中設置動畫效果?
- 22. 如何動畫文字顯示在c#中創建打字式效果效果#
- 23. 如何使用jQuery爲背景位置設置動畫效果?
- 24. 如何在畫布中沿着自定義路徑設置對象的動畫效果?
- 25. 如何移動位圖併爲其設置動畫效果
- 26. 可以在fabric.js中爲路徑設置動畫效果嗎?
- 27. 在JQuery中爲變量設置動畫效果
- 28. 在UIToolbar問題中爲UITextview設置動畫效果
- 29. 在場景中爲一個SKLabel設置動畫效果?
- 30. 在Cocoa Touch中爲圖像視圖設置動畫效果
這不是一個真正的答案,但也許看看http://www.dl.ket.org/physicshon/chapters/03_1-3/。如果你到底部是一個閃光活動教學拋射體運動 – Allan 2009-10-19 03:54:24