gpt4 book ai didi

javascript - Android native 浏览器中 Canvas 上的重复行

转载 作者:行者123 更新时间:2023-11-28 08:44:43 26 4
gpt4 key购买 nike

我正在 Canvas 元素中的触摸移动处理程序上绘制线条。代码如下,

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();
}

图层是一个 Canvas 元素。 x1y1 值取自触摸启动处理程序。

问题是,在触摸移动时,Android native 浏览器中出现重复行。但同样的代码在 IOS 中运行良好。

有人可以建议解决重复画线问题吗?

最佳答案

删除layerContext.closePath(); – 因为这会添加一条线回到起点。我想 iOS 只是将它们渲染在彼此之上,所以你看不到它。 Android 将它们相互展示。

关于javascript - Android native 浏览器中 Canvas 上的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com