gpt4 book ai didi

html - 错误后重置 Canvas

转载 作者:行者123 更新时间:2023-12-03 08:58:04 24 4
gpt4 key购买 nike

我在嵌入式设备上的基于WebKit的浏览器中看到以下行为:在向 Canvas 绘制错误后(我不确定该错误的性质是否确切,但有时看起来好像是由于绘制太慢而无法绘制...), Canvas 本身变得陈旧。即不再有绘制命令会影响图像(该错误已在JavaScript代码中捕获)。

目前,我无法修复该错误-我如何使 Canvas 刷新,就像在绘制错误后恢复一样?

最佳答案

您可以尝试通过以下方式强制重新初始化:

try {

//to catch the error you recevie
} catch(err) {

var tempHeight = canvas.height;
canvas.height = 0;
canvas.height = tempHeight;
}

(有人会说只设置 canvas.height = canvas.height(或宽度),但这并不在所有浏览器中都有效)。

另一种方法是分离canvas元素本身,创建一个新元素,然后使用 attachChild将其附加到原始父元素。

但是,这些都是黑客,希望您看到的错误将在下次更新中删除。

关于html - 错误后重置 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17408125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com