容器 cacheCanvas 和上下文绘制问题
container cacheCanvas & context drawing issue
1) 我正在缓存一个装满对象的容器,然后在画架中使用 .cacheCanvas 获取 canvas。我将此 canvas 用作背景的位图图像(出于性能原因)。
2) 当我想对图像进行微小的更改,而不是重新缓存大容器时,我得到了 cachedCanvas 的上下文('2d')(我存储在画架 Bitmap() 中)然后我在 cachedCanvas 上绘图。
我遇到的问题是当我绘制到 cachedCanvas 的上下文时,canvas 似乎与容器和位图共享,所以当我执行第 2 步时)所有我做的 imageDraws 也是对容器完成的。重复步骤 1) 后,我只想要容器及其对象。 (并非我在第 2 步中执行的所有 context.draws))
TLDR:是否有正确的方法在 cachedCanvas 上绘图,同时又能恢复到原始的 cachedCanvas?
这已通过使用 uncache() 解决;
1) 我正在缓存一个装满对象的容器,然后在画架中使用 .cacheCanvas 获取 canvas。我将此 canvas 用作背景的位图图像(出于性能原因)。
2) 当我想对图像进行微小的更改,而不是重新缓存大容器时,我得到了 cachedCanvas 的上下文('2d')(我存储在画架 Bitmap() 中)然后我在 cachedCanvas 上绘图。
我遇到的问题是当我绘制到 cachedCanvas 的上下文时,canvas 似乎与容器和位图共享,所以当我执行第 2 步时)所有我做的 imageDraws 也是对容器完成的。重复步骤 1) 后,我只想要容器及其对象。 (并非我在第 2 步中执行的所有 context.draws))
TLDR:是否有正确的方法在 cachedCanvas 上绘图,同时又能恢复到原始的 cachedCanvas?
这已通过使用 uncache() 解决;