HTML5画布对象事件

11

在 HTML5 画布上绘制的对象中,是否有一种方法可以附加事件处理程序,而无需跟踪每个点?

5个回答

11

虽然Kinetic可以让您(表面上)将事件处理程序附加到画布元素,但它是为动画设计的,并因此不断重新绘制页面。如果您有一个复杂的(许多对象)画布,则这些重新绘制可能会使您的画布变得非常缓慢,以至于无法使用。 - mikemaccana
6
从版本3开始,KineticJS现在能够智能地仅绘制移动过的对象。此外,它比早期版本快得多。这是一个使用10,000个形状的工具提示压力测试示例:http://www.html5canvastutorials.com/labs/html5-canvas-10000-shape-stress-test-with-kineticjs/ - Eric Rowell

4

2

2

看看Cake。它是用于canvas元素的场景图插件。使用它,您应该能够将事件处理程序附加到canvas对象上。


1

我认为,KineticJS应该能够满足您大部分的需求。但请确保将HTML5起源的事件与KineticJS事件分开。我在这方面遇到了一些问题。如果我发现了什么,我会及时更新您。 谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接