多点触摸的简单demo

今天看到论坛的这位大神发的多点触摸的帖子,里面贴了多点触摸的示例的github,自己照葫芦画瓢做了一个简单的多点触摸的demo,demo只是检测多个触摸点的位置,其他什么都没有,只有在移动平台有效(微信浏览器和安卓原生测试成功),win32和没有响应,其他平台没有设备测试:sweat_smile:

项目文件

multiTouch.zip (2.7 MB)

3赞

謝謝分享~~正好需要

其实就是跟你帖子里的github里面差不多,只不过我这个改成了检测触摸点的位置而已:joy:

唔,原來你只有觸摸的位置 XD

我指的異常,
是要做例如 縮小、放大手勢的時候,
所以需要用到 onTouchesMoved ,但這個回傳是空值

XD是啥意思啊?

还有你说的这个是onTouchesMoved回调函数里的touch参数是空的吗?我这里昨晚测试的时候是能正常获取onTouchesMoved回调函数的touch参数的

XD 是橫著的笑臉, 類似 : )

是啊,onTouchesMoved 內回傳的touches,
一般要觸摸前、觸摸後的多點拿來計算,你才知道用戶是滑了縮小或是放大手勢吧

你看我回复你帖子里发给你的APK,里面的touch位置就是在onTouchesMoved里更改的,就是照着你发的github里面的示例写的,只是把onTouchMoved回调里的所有内容全部删除了,然后换成了更改label的string

判断平台和判断触摸点数的两个if语句我没删,并且我更改label的代码是写在判断触摸点数的if里面的

真的耶@@

那為什麼我會有問題,
而且我用範例工程也是不行的,
你是用windows編譯的嗎?

对啊,你的mac不能获取吗?我发给你的项目,你把onTouchesBegan里的代码移动到onTouchesMoved里面 效果是一样的,只不过移动的时候才触发,你试试看

我剛剛試過,
把你發的項目用Mac再打包過,在我的android上就不能跑了 ( 我用1.1.1-beat1)
但是用你的apk直接安裝是可以的,

請問你打包的時候,是選binary / default / link 的哪一種呢?

我試出來了,
用 binary / link 的方式打包就會出問題,
剛剛用default打包了一次,就正常了

謝謝你的協助 : )

不客气,解决了就好

1赞