Html5 canvas 如何为kineticjs中的不同层使用Zindex?

Html5 canvas 如何为kineticjs中的不同层使用Zindex?,html5-canvas,kineticjs,Html5 Canvas,Kineticjs,我一直在尝试这个小应用程序,其中我使用两个不同的层来显示对象。一个层用于背景(整个舞台),另一个层用于上面显示的对象。所以当我在“单击”上更改背景时我的图层在绘制一个新图层之前被清除,它被添加到舞台上,但与另一个图层重叠。因此我需要在不影响另一个图层的情况下更改背景。我们不能对图层使用“setZIndex”或其他方式吗 添加到后台后,可以使用setZIndex 如果不属于后台,则无法设置zIndex。 原因是图层需要找到父级,即stage 因此,首先将层添加到stage,然后设置zIndex

我一直在尝试这个小应用程序,其中我使用两个不同的层来显示对象。一个层用于背景(整个舞台),另一个层用于上面显示的对象。所以当我在“单击”上更改背景时我的图层在绘制一个新图层之前被清除,它被添加到舞台上,但与另一个图层重叠。因此我需要在不影响另一个图层的情况下更改背景。我们不能对图层使用“setZIndex”或其他方式吗

添加到后台后,可以使用setZIndex

如果不属于后台,则无法设置zIndex。 原因是图层需要找到父级,即stage

因此,首先将层添加到stage,然后设置zIndex


添加到后台后,可以使用setZIndex

如果不属于后台,则无法设置zIndex。 原因是图层需要找到父级,即stage

因此,首先将层添加到stage,然后设置zIndex

我试图使用:

stage.add(menuLayer);
menuLayer.setZIndex(10);

stage.add(backgroundLayer);
在我画了
backgroundLayer
之后,我在
menuLayer
前面得到了
backgroundLayer

我的解决方案是在添加到后台后设置
backgroundLayer
Z索引:

stage.add(menuLayer);
menuLayer.setZIndex(10);

stage.add(backgroundLayer);
backgroundLayer.setZIndex(0);
突然菜单正确地出现在背景前面

我试图使用:

stage.add(menuLayer);
menuLayer.setZIndex(10);

stage.add(backgroundLayer);
在我画了
backgroundLayer
之后,我在
menuLayer
前面得到了
backgroundLayer

我的解决方案是在添加到后台后设置
backgroundLayer
Z索引:

stage.add(menuLayer);
menuLayer.setZIndex(10);

stage.add(backgroundLayer);
backgroundLayer.setZIndex(0);
突然菜单正确地出现在背景前面