dntzhang / cax

Canvas 渲染引擎,支持 SVG,兼容了小程序、小游戏和 Web
2.07k stars 322 forks source link

双指touchmove,一指超过rect边界后,再次单指触摸touches返回两个值。 #96

Closed fyuanz closed 4 years ago

fyuanz commented 4 years ago

应用于小程序时;

给rect绑定双指触摸事件,双指滑动,当一指超过rect边界后,放开双指,然后单指触摸event.pureEvent.touches依旧返回两个值。此时应该返回一个值,与预期不符。

此时,event.pureEvent.touches第一个值为touches超过边界前的坐标。

rect.on('touchmove', event => {
      //event.pureEvent.touches.length === 2
})

新测试发现,不超过边界也可能返回两个值,三指触摸后,再单指触摸返回两个值,双指触摸返回三个值


误会了,微信canvas的问题,旧版canvas问题,使用新版2d触摸正常了

fyuanz commented 4 years ago

小程序的代码片段:https://developers.weixin.qq.com/s/2dui8Dm878h8