canvas.width
和canvas.height
设置为非常高的值时出现。以下代码片段可以复现该问题(如果您使用的是Chrome浏览器)。
const canvases = document.getElementsByTagName("canvas");
canvases[0].getContext("2d").fillRect(
0,
0,
canvases[0].width,
canvases[0].height,
);
canvases[1].getContext("2d").fillRect(
0,
0,
canvases[1].width,
canvases[1].height,
);
canvas {
width: 100px;
height: 100px;
outline: 1px solid #000000;
}
<p>canvas 1: regular<p>
<!--normal values-->
<canvas width="1000" height="1000"></canvas>
<p>canvas 2: very high width and height<p>
<!--very high values-->
<canvas width="100000" height="100000"></canvas>