Javascript 集装箱储物柜;背景图问题

Javascript 集装箱储物柜;背景图问题,javascript,html5-canvas,easeljs,Javascript,Html5 Canvas,Easeljs,1) 我正在缓存一个装满对象的容器,然后在画架中使用.cacheCanvas获取画布。我将此画布用作背景的位图图像(出于性能原因) 2) 当我想对图像进行细微更改,而不是重新缓存大容器时,我会获取cachedCanvas(存储在画架位图()中)的上下文(“2d”)并绘制到cachedCanvas上 我遇到的问题是,当我在cachedCanvas的上下文中绘制时,画布似乎与容器和位图共享,因此当我执行步骤2)时,我所做的所有ImageDraw也都是对容器进行的。重复步骤1)后,我只需要容器及其对象

1) 我正在缓存一个装满对象的容器,然后在画架中使用.cacheCanvas获取画布。我将此画布用作背景的位图图像(出于性能原因)

2) 当我想对图像进行细微更改,而不是重新缓存大容器时,我会获取cachedCanvas(存储在画架位图()中)的上下文(“2d”)并绘制到cachedCanvas上

我遇到的问题是,当我在cachedCanvas的上下文中绘制时,画布似乎与容器和位图共享,因此当我执行步骤2)时,我所做的所有ImageDraw也都是对容器进行的。重复步骤1)后,我只需要容器及其对象。(并非我在步骤2中所做的所有context.draws)


TLDR:是否有一种正确的方法可以使用cachedCanvas,但也可以恢复到原始cachedCanvas?

这是通过使用uncache()解决的