【发布时间】:2013-11-28 20:10:31
【问题描述】:
我正在画布元素中的触摸移动处理程序上画线。代码如下,
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();
}
layer 是一个画布元素。 x1 和 y1 值取自触摸启动处理程序。
问题是,在触摸移动时在 android 本机浏览器中出现重复行。但同样的代码在 IOS 中运行良好。
任何人都可以建议解决重复线绘制问题?
【问题讨论】:
标签: javascript android html html5-canvas android-canvas