0
当画布尺寸较大时,绘制的线条根本不出现。大尺寸帆布2d不画线
例子: http://jsfiddle.net/yu5gxgpt/3/
<canvas id="Grid" width="20000" height="16000">
</canvas>
var context = canvas.getContext("2d");
context.beginPath();
context.moveTo(10, 20);
context.lineTo(100, 20);
context.strokeStyle = "#FF0000";
context.lineWidth = 1;
context.stroke();
线不露面GRID1。如果我减小Grid1的大小,那么这些线将被绘制。这是为什么?
浏览器测试:Chrome浏览器在OSX
在我的机器上线工作正常,在IE11和Edge,但未能在Chrome和FF。浏览器对画布元素具有大小限制。听起来你已经达到了Chrome的大小限制。恕我直言,因为过大的画布使用更大的资源,我建议你重构你的代码,使用1或更多的小画布,而不是过大的画布。 ;-) – markE
啊,这是有道理的。你可以将其作为答案张贴,以便我可以将其标记为这样吗?谢谢! – ChrisU