在审核了Kineticjs docs后,我提出了以下内容
Kinetic.Container (节点) - 容器用于包含节点或其他容器
Kinetic.Stage (容器(节点)) - 一个阶段用于包含多个图层add(Layer)
add(Node)
add(Node)
Kinetic.FastLayer (容器(节点)) - 用于不需要用户交互的图层(更新感谢markE)< / EM>
Kinetic.Collection (数组) - 此类与Kinetic.Container一起使用#get
究竟用BaseLayer
和'FastLayer'是什么?在文档中FastLayer
与Layer
具有完全相同的描述,BaseLayer
只是说它是构造函数。
在其中一个commit comments中推断FastLayer
不必删除hit canvas
...我猜这是因为它没有一个因此使它更快?
对这两个类的作用以及如何有效地使用它们的一些说明将不胜感激。
编辑:更新了问题以反映markE的输入,任何人都对BaseLayer
有所了解?
答案 0 :(得分:5)
注意:从这篇文章开始,快速层仅在几天前推出。但据我了解......
新的快速图层是旧图层,但关闭了事件。
KineticJS文档说:
如果您不需要节点嵌套,鼠标和触摸交互或事件 pub / sub,你应该使用FastLayer而不是Layer来创建你的 层。它渲染速度比普通图层快2倍。
快速图层用于不需要用户互动的图层:
绘制快速图层的速度更快,因为没有与事件相关的开销。
普通图层还有一个支持屏幕外画布,支持命中测试和拖动。
我怀疑快速图层没有这种开销,因为命中测试和拖动与事件有关。
说完这个......我需要更多地调查这个新工具。 ; - )