簡體   English   中英

如何用多點觸控同時實現縮放和平移?

[英]How to implement both pinch zoom and pan with multitouch?

首先,我應該說我的應用程序已經具有捏縮放功能,該縮放功能可以完美地工作,並且它也具有平移功能,但是該平移功能可用於單點觸摸,我想同時使用多點觸摸。 我的意思是,如果應該執行捏捏手勢縮放工作,並且如果用戶在同一方向上移動兩只手指,則將完成平移工作。 我嘗試使用閾值方法來測量手指之間的距離,並將該距離與以前的距離進行比較,如果距離之間的差小於閾值,則它將作為平移;如果距離大於閾值,則它將用作縮放。 這種方法是可行的,但是並不一致。 所以我在這里要求一種更聰明,更流暢的方式來完成這項工作。

PS:我的捏縮放代碼是從這里

我能想到的最好方法是使用運動方向。 如果兩個手指朝不同方向移動,則僅激活縮放。 但是,如果它們沿相同方向移動,請平移並根據閾值檢查縮放。 這應該增加一些一致性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM