4

我正在使用 KineticJS 开发一个 HTML5 Web 应用程序。我读到 KineticJS 中有分组和分层。据我所知,它们之间没有区别。你能告诉我不同​​之处吗?

4

2 回答 2

12

基本区别:组是容器,而层是分隔符。

团体:

  • 组是图层中形状对象的容器。
  • 例如,一个组可能同时包含一个圆形和一个矩形。
  • 可以操作一个组,并且该组内的所有元素都可以进行类似的操作。
  • 例如,拖动一个组将同时拖动该组中包含的圆形和矩形。

层:

  • 图层实际上是相互堆叠的独立画布元素。
  • 这类似于图层在 Photoshop 和 Illustrator 中的工作方式。
  • 多个图层同时可见。
  • 如果来自不同层的对象重叠,则最上面的对象会完全显示(如 z 索引)。

组用于包含多个项目,因此可以将它们作为一个组进行操作——例如将圆圈和线条放入一个组中以创建一个“火柴人”。移动组将移动火柴人的所有部分。

层用于分隔不同的项目——比如有一个不会改变的背景层和一个正在发生动画的顶层。

于 2013-07-13T17:27:25.950 回答
0

组只是一组元素或对象,通常可以以任何方式堆叠在一个层内

图层是不同的 Canvas 区域,可以在舞台上相互堆叠添加。

于 2013-07-13T16:39:42.253 回答