放大KineticJS后重新加载图像



我有一个组,其中有一个图像。我已经有了代码,所以你可以用鼠标滚轮缩放。当缩放停止时,我会以更大的尺寸重新加载图像。我将新图像添加到组中(旧图像仍然是组的一部分),然后我这样做:

img.remove();
img.destroy();
imgNew.moveToTop();
imgNew.offsetX = offset.x;
imgNew.offsetY = offset.y;

在这个代码的末尾,我的旧图像消失了,新图像也不可见。它的立场是理智的,它是我所在群体的孩子。它的大小正是我所期望的(它的绝对位置是0,0,它的大小比我的画布大)。我已经关闭了剪辑,所以如果它在任何地方都可见,我就会看到它。我已经改变了调试器中的位置,并在画布、层和组上调用draw()。我有拖动代码,我已经尽可能地拖动了拖动控件(它仍然存在)。我还修改了代码,只将新图像添加到顶层,而不是下层。

我应该提到的是,如果相关的话,图像来自WebAPI RESTful服务,并且大小是传入的,所以这两个图像的图像URL是不同的。

我根本找不到我的照片!!!我下一步该怎么办?

这:

KineticJS-如何在按钮点击时更改图像src

回答了我的问题。短版本:有一个setImage方法,所以你可以加载一个新的图像,调用setImage(),它就会被替换。

最新更新