1) 我正在缓存一个装满对象的容器,然后在画架中使用 .cacheCanvas 获取 Canvas 。我将此 Canvas 用作背景的位图图像(出于性能原因)。
2) 当我想对图像进行微小的更改,而不是重新缓存大容器时,我会获取 cachedCanvas(我存储在画架 Bitmap() 中)的上下文('2d'),然后我在缓存的 Canvas 上绘制。
我遇到的问题是,当我绘制到 cachedCanvas 的上下文时, Canvas 似乎与容器和位图共享,所以当我执行步骤 2) 时,我所做的所有 imageDraws 也是对容器完成。重复步骤 1) 后,我只想要容器及其对象。 (不是我在第 2 步中所做的所有 context.draws))
TLDR:是否有一种正确的方法可以在 cachedCanvas 上进行绘制,而且还能够恢复到原始的 cachedCanvas?
最佳答案
这是通过使用 uncache() 解决的;
关于javascript - 容器 cacheCanvas 和上下文绘制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28017911/