我正在繪製線條觸摸移動處理程序的畫布元素。該代碼是波紋管,在Android本地瀏覽器上畫布上的重複線條
function touchMoveHandler(ev){
var layerContext = layer.getContext('2d');
x2 = ev.originalEvent.touches[0].pageX;
y2 = ev.originalEvent.touches[0].pageY;
layerContext.clearRect(0, 0, $(layer).innerWidth(), $(layer).innerHeight());
layerContext.lineWidth = 20;
layerContext.strokeStyle = "rgba(255,0,0,0.1)";
layerContext.lineCap = 'round';
layerContext.beginPath();
layerContext.moveTo(x1, y1);
layerContext.lineTo(x2, y2);
layerContext.stroke();
layerContext.closePath();
}
層是帆布元件。 x1和y1值取自觸摸開始處理程序。
問題是,觸摸移動時在android本機瀏覽器中獲取重複行。但是相同的代碼在IOS中工作正常。
任何人都可以建議修復重複的線條繪製問題?
另外這技巧可以是有用的:http://slash-system.com/en/how-to-fix-android-html5-canvas-issues/ – lavrton