【发布时间】:2019-08-01 16:35:30
【问题描述】:
我正在尝试使用屏幕外画布在 webworker 中进行渲染,这在 Chrome 中运行良好,但似乎 2D 上下文在 Firefox 中尚不可用。我怎么会提前知道呢?当我开始创建上下文时,已经太晚了,原来的画布已经不能用于绘图了。
基本上我在做什么
const offscreen = canvas.transferControlToOffscreen();
worker.postMessage({canvas: offscreen});
...
// in worker
canvas.getContext("2d") // exception!
// but there's no fallback now, because we already called transferControlToOffscreen
编辑:不知何故,在“试验”主要画布之前,我没有想到要创建另一个画布并使其脱离屏幕。这行得通,但看起来像个 hack。
【问题讨论】:
标签: javascript firefox canvas