有没有办法将事件处理程序附加到在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