有沒有辦法將事件處理程序附加到在HTML5畫布上繪製的對象,而無需跟蹤點? 乾杯, IHTML5畫布對象事件
11
A
回答
11
2
看看Cake。這是一個用於畫布元素的場景圖插件。您應該可以將事件處理程序附加到畫布對象。
4
您可能還會看看KineticJS - 它旨在使附加事件監聽器到屏幕上的形狀儘可能簡單,同時堅持使用Canvas API模式。你可以看看這裏的例子:
http://www.html5canvastutorials.com/advanced/html5-canvas-path-mouseover/
2
我想答案是(但沒有其他的海報使用的術語),沒有一線支持在HTML5畫布上繪製的圖形基元上的事件。這並不是說這是不可能寫一個傾聽者,只是,如果你想這樣做,你必須使用像動力學JS的API作爲可以在
http://www.html5canvastutorials.com/advanced/html5-canvas-path-mouseover/
1
可以看出,我認爲,KineticJS應該滿足您的大部分需求。但請確保您將遠離KineticJS事件的HTML5始發事件保留。我正面臨着這些方面的一些問題。將會更新你,如果我找到一些東西。 Regards
相關問題
- 1. 訪問html5畫布對象
- 2. HTML5畫布點擊事件
- 3. html5畫布 - 按路徑動畫對象
- 4. 對HTML5畫布
- 5. 基於對象的畫布javascript事件
- 6. HTML5畫布距離和移動對象
- 7. JavaScript/HTML5 - 獲取畫布對象文本?
- 8. HTML5畫布元素作爲對象
- 9. html5畫布對象碰撞和物理
- 10. 在html5畫布上移動對象
- 11. HTML5畫布鼠標懸停事件
- 12. 使用onclick事件加載HTML5畫布
- 13. HTML5畫布和鼠標事件問題
- 14. HTML5畫布鼠標滾輪事件
- 15. 觸摸繪製事件和HTML5畫布
- 16. HTML5畫布在同一個畫布內分層對象
- 17. 使用HTML5對齊畫布
- 18. HTML5畫布沒有對準
- 19. 如何用jCrop插件處理html5畫布對象?
- 20. 在html5 webgl畫布動畫中組織對象three.js
- 21. Html5畫布動畫
- 22. HTML5畫布 - 有2帆布對象側 - 通過 - 側
- 23. onmouse畫布HTML5
- 24. HTML5畫布,GUI
- 25. 從HTML5畫布
- 26. HTML5畫布API
- 27. HTML5畫布ScreenToIso
- 28. HTML5畫布getPixel
- 29. HTML5畫布,smoothZoom
- 30. 在HTML5畫布
雖然Kinetic允許您(看似)將事件處理程序附加到畫布元素,但它是爲動畫設計的,因此會不斷重新繪製頁面。如果你有一個複雜的(很多對象)畫布,這些重畫可能會讓你的畫布降低到無法使用的程度。 – mikemaccana 2011-10-07 19:31:01
從版本3開始,KineticJS現在僅智能地繪製已移動的對象。另外,它比早期版本快得多。以下是使用10,000個形狀的工具提示壓力測試示例:http://www.html5canvastutorials.com/labs/html5-canvas-10000-shape-stress-test-with-kineticjs/ – 2012-01-03 20:18:17