gpt4 book ai didi

javascript - 在 Canvas 中使用三星 S-Pen

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:30 24 4
gpt4 key购买 nike

我正在开发一个网络应用程序,用户应该能够在平板电脑上签署文档。我们使用 Galaxy Tab 12.2,因为 S-Pen 具有所需的精度。我使用的 Canvas 会监听 touch 事件以在 Canvas 上绘制。

        canvas.addEventListener('touchstart', handleStart);
canvas.addEventListener('touchmove' , handleMove);

这里的问题是,如果用户用手指触摸 Canvas , Canvas 会在那里画线。

有没有办法区分 S-Pen 事件和“正常”触摸事件?

我知道在带有 Internet Expoler 的 Surface Pro 3 上,我可以处理不同于手指输入的笔输入。

最佳答案

好的,所以我自己找到了一个运行良好的解决方案。SPen 使用 radiusXradiusY = 0 触发 ontouch 事件。

用手指触发的事件的半径总是> 0。所以所有要做的就是添加

if(e.targetTouches[0].radiusX === 0)

进入事件处理程序以在我的 Canvas 上绘制。

看看这个 Jsfiddle

关于javascript - 在 Canvas 中使用三星 S-Pen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28764390/

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