gpt4 book ai didi

JavaScript Canvas 在更改宽度后消失

转载 作者:行者123 更新时间:2023-12-02 16:36:47 26 4
gpt4 key购买 nike

运行此代码后:

var inventoryCanvas = document.getElementById("inventoryCanvas");
inventoryCanvas.width = width2;

它执行正常,但是当我运行它时 Canvas 消失了。

有谁知道这是什么原因吗?

最佳答案

没有办法阻止这种情况,因为这是预期的行为,我遇到了类似的问题,并通过创建隐藏的缓冲区 Canvas 来解决它。在调整大小之前,您可以将原始 Canvas 复制到此缓冲区,调整旧 Canvas 的大小,然后从缓冲区重新绘制。

这是一个快速的 fiddle 演示: http://jsfiddle.net/5keo7g2r/

var canvas = document.getElementById('canvas'),
buffer = document.getElementById('buffer'),
context = canvas.getContext("2d"),
bufferContext = buffer.getContext("2d");


bufferContext.drawImage(canvas, 0, 0); //Make a copy of the canvas to hidden buffer
canvas.width = 50; //Resize
context.drawImage(buffer, 0, 0); //Draw it back to canvas

关于JavaScript Canvas 在更改宽度后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863783/

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