获取 touchstarttouches.layerX 就像 mousedownlayerX 与旋转画布

问题描述 投票:0回答:1

我需要帮助。我用 elCanvas.style.transform = 'rotate(25deg)'; 旋转了画布我可以在桌面浏览器 mousedown event.layerX 和 event.layerY 中获取坐标。通过 LayerX 和 LayerY 我总是可以获得旋转层中的点击坐标。我需要通过 touchstart 获取移动设备的旋转坐标。好像没有layerX。需要帮忙。有人遇到过这个问题吗?抱歉英语不好。

我的代码需要帮助。

javascript html canvas rotation transform
1个回答
0
投票

问题解决了))。解决方案:删除所有touchstart和mousemove等使用pointerdown、pointermove、pointerup事件。更多信息请参见:https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerdown_event。然后使用e.offsetX、e.offsetY代替e.layerX。这适用于桌面和移动浏览器+旋转画布。再次为糟糕的英语感到遗憾。

© www.soinside.com 2019 - 2024. All rights reserved.