這些天有各種各樣的動畫元素製作方法。 HTML5 canvas動畫,CSS3動畫和轉換,常規CSS動畫,甚至創建新的HTML對象(http://uperduper.com/tronGame/index.html)。你如何選擇所有這些?有沒有更快的速度?在所有動畫製作方法之間進行選擇
1
A
回答
2
我敢肯定,毫不奇怪,簡單的答案是「這取決於」。有幾個因素可以影響動畫技術的選擇:
如您所說,性能絕對是一個因素。現代瀏覽器,特別是在移動設備上,可以依靠基於硬件的圖形加速來獲得最佳性能。強制使用硬件加速的最可靠方法是小心使用CSS轉換。如果你的目標是最高性能,那麼CSS3可能是最好的方法。
但並非所有的瀏覽器都支持CSS3。例如,如果您的用戶使用Internet Explorer 8訪問您的網站,那麼CSS3轉換和轉換將不適用。您可以選擇(a)放棄這些用戶的動畫(如果動畫對您的網站不是必需的),或者(b)使用更普遍支持的不同技術。對於後者,基於JavaScript的動畫(特別是jQuery中的動畫)可能是最好的方法。
當然,這些答案假設您的目標可以通過JavaScript訪問CSS3轉換和/或CSS(及相關)屬性。如果你有一個複雜的動畫,這可能不是真的。 (嗯,可以在CSS和/或JavaScript中重現任何動畫,但複雜性可能令人難以置信)。對於更復雜的動畫,您可能需要查看畫布動畫(尤其是如果您的源藝術品是基於柵格的)甚至是SVG動畫(如果你的源是基於矢量的)。
而且這些選項沒有考慮到源或受衆以外的因素。其他要問的問題包括開發者的技能和經驗。對JavaScript開發非常熟悉的人在使用JavaScript/jQuery方法時可能會更加成功,而更傳統的(例如Flash)設計人員可能更適合使用canvas或SVG。
相關問題
- 1. 表格選擇多行並在動作之間進行選擇
- 2. 在算法之間進行選擇
- 3. Android:如何在活動之間進行動畫製作?
- 4. 在兩個活動之間導航時進行動畫製作
- 5. Html 5,在定位點之間進行動畫製作
- 6. MySQL在任意和所有之間進行選擇
- 7. c#在屬性和方法之間進行選擇
- 8. 在實例方法和自由函數之間進行選擇?
- 9. 在重複行之間進行選擇
- 10. 在UIIMagePickerController和AVFoundation之間進行選擇
- 11. 在GDC和DMD之間進行選擇
- 12. 在OMNET ++或NS3之間進行選擇
- 13. 在兩個webservices之間進行選擇
- 14. 在www.example.com和example.com之間進行選擇
- 15. 在列之間移動所選行的選擇(僅限於)
- 16. 無法在HTML中的單選按鈕之間進行選擇?
- 17. 「Java」動畫製作方法
- 18. 在2D WebGL中進行動畫製作
- 19. 所有SQL/PHP的日期和時間(其它格式)之間進行選擇
- 20. 有沒有在活動間執行動畫的方法?
- 21. ArrayAdapter和SimpleAdapter之間進行選擇
- 22. Azure:在DSC Extension和DSC自動化之間進行選擇
- 23. 有效地在多個類之間進行選擇
- 24. 在有效和無效類型之間進行選擇
- 25. 在類級別或方法級別泛型之間進行選擇
- 26. 在多種設置GWT元素ID的方法之間進行選擇
- 27. 在C#中屏幕捕獲的兩種方法之間進行選擇
- 28. 在數據類型和調用匹配方法之間進行選擇?
- 29. 使用數字動畫和行爲進行動畫製作
- 30. 有沒有辦法在家庭小工具上進行動畫製作?
嗯,我認爲網絡正在全力支持CSS3,所以我認爲除非你的目標市場完全沒有迴路,否則這不是什麼大問題。如何結合使用Canvas繪圖然後使用CSS3進行轉換?爲什麼HTML5 canvas轉換的效率不高?它是不斷的重繪? – Rjdlee