2016-04-28 154 views
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

+1

在我的机器上线工作正常,在IE11和Edge,但未能在Chrome和FF。浏览器对画布元素具有大小限制。听起来你已经达到了Chrome的大小限制。恕我直言,因为过大的画布使用更大的资源,我建议你重构你的代码,使用1或更多的小画布,而不是过大的画布。 ;-) – markE

+0

啊,这是有道理的。你可以将其作为答案张贴,以便我可以将其标记为这样吗?谢谢! – ChrisU

回答