javascript - 容器 cacheCanvas 和上下文绘制问题

标签 javascript html5-canvas easeljs

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/

相关文章:

javascript - HTML5 Canvas 刷新时闪烁

javascript - EaselJS:undefined 不是函数?

javascript - 如果我调整 Canvas 大小,我的 createJS 文本会变得模糊

javascript - 如何使得当调用对象而不调用其任何属性时,它返回默认值

javascript - 如何将消息发布到同级 iFrame

javascript - javascript 中的多任务按钮

javascript - Sprite 碰撞的单元格中心

javascript - 多线程 javascript 的安全隐患

javascript - 使用随机/数组生成的坐标创建 Canvas 线。不工作,为什么?

javascript - CreateJS - hitAreas 上的 d.mousedown.f 错误