0

我很难弄清楚我想做的事情是否可行,如果可以,该怎么做。

我有一堆形状分为 3 组。在这 3 个组中,其中 1 个包含通过动画更新其位置的对象。我还试图允许所有组/对象可拖动(它们相对于彼此的位置需要保持不变,所以现在我只是将它们所在的图层设置为可拖动)。

问题是动画必须重绘包含所有对象的整个图层。似乎没有必要重绘一堆不动的形状,所以我只想为一组中的对象设置动画。但我不知道怎么做。

我正在使用的结构的一般示例:

            Stage
              |
            Layer
              |
   +----------+----------+
   |          |          |
Group 1    Group 2    Group 3

第 1 组需要进行动画处理。所有三个组都需要是可拖动的。我尝试将 Group 1 放在一个图层中,然后将该图层添加到父图层,但这似乎不起作用。

非常粗略的例子:http: //jsfiddle.net/UTcaL/

4

1 回答 1

0

你需要这样做:

        Stage
          | 
   +------+------+
   |      |      |
 Layer  Layer   Layer
   |
 shapes

KineticJS 的一大优点是能够根据需要创建尽可能多的层,并根据重绘的频率将事物组合在不同的层中

于 2013-03-21T03:29:57.903 回答