2012-07-10 67 views
0

有人可以帮我吗? 我有以下代码,它似乎在Chrome中正常工作,但在Opera中不起作用。 下面是代码:如何清除Opera中的画布?

var canvas = document.getElementById("myCanvas"); 

变种上下文= canvas.getContext( “2D”); canvas.width = canvas.width;

使用上面的代码清除绘图后的线条,它在Chrome中正常工作,但在Opera中,绘图没有被清除。请帮忙。非常感谢。

+1

为什么不使用'clearRect'?这是为了这个而诞生的。 – TheZ 2012-07-10 22:42:27

+0

是的,我确实使用了clearRect,但不好。 – user1456767 2012-07-10 22:43:52

+0

它应该,你只需要确保没有任何变换,并且你包含整个画布。 – TheZ 2012-07-10 22:45:57

回答

2

使用clearRect();这是清除画布的唯一方法

清除您想要的预期区域或提供整个画布的高度和宽度。如果您提供整个画布的尺寸,则必须完全重新绘制。