1.clearRect无法清除指定区域
在应用中会定时重绘Canvas,每次都绘制之前都会用clearRect,将整个Canvas内容清除。刚开始运行时,还没有问题,大概运行了1个小时后就会出现内容无法清除的情况,暂时没有找到原因。在上面的那个回答中提到了重设Canvas的大小会清除原来绘制的内容,所以就采用了下面的方式:
var context = document.getElement('canvas1').getContext('2d');
var width = $('#canvas').attr('width');
$('#canvas1').attr('width',0);
$('#canvas1').attr('width',width);
context.clearRect(0, 0, width, $('#canvas1').attr('height'));