Image 图像上的KineticJS形状

Image 图像上的KineticJS形状,image,shape,kineticjs,Image,Shape,Kineticjs,我想在图像上画一些形状 加载图像并将其添加到图层后,我使用moveToBottom()函数,该函数适用于形状,但似乎不适用于图像 我尝试在形状上使用moveToTop(),但仍然没有成功 重要提示:我必须将它们保持在同一层上,因此将图像放在另一层的明显解决方案不是一个选项。 这个概念表明分层函数可以工作,因此错误在代码的其他地方 首先,您希望使用最新的KineticJS 4.3.1,然后您希望确保,如果您正在拖动图像,您可以禁用将其放置在dragOnTop层中,该层现在已在较新版本中提供。最后,

我想在图像上画一些形状

加载图像并将其添加到图层后,我使用moveToBottom()函数,该函数适用于形状,但似乎不适用于图像

我尝试在形状上使用moveToTop(),但仍然没有成功

重要提示:我必须将它们保持在同一层上,因此将图像放在另一层的明显解决方案不是一个选项。

这个概念表明分层函数可以工作,因此错误在代码的其他地方

首先,您希望使用最新的KineticJS 4.3.1,然后您希望确保,如果您正在拖动图像,您可以禁用将其放置在dragOnTop层中,该层现在已在较新版本中提供。最后,如果其他方法都不起作用,则可以通过使用以下方法检查每个项的z索引来手动调试代码:

 .getZIndex()

另外,如果您需要更多帮助,请发布一些代码,以便其他人可以帮助您调试。

您可以将一些代码放入JSFIDLE中吗?到时候我会帮你的。我发现了问题的一部分。这些图像位于一个组元素中,似乎有一些非常奇怪的行为。getParent().getChildren()给了我一个元素列表,但img本身并不是其中之一,我觉得这很奇怪。我现在通过将img.getParent().getChildren()[0]移动到底部而不仅仅是img来修复它。我真的不知道为什么会这样,但目前我很高兴它能起作用。