2011-05-19 37 views
0

首先,我應該說我的應用程序已經有一個完美的捏變焦,它也具有泛功能,但這個泛功能與單點觸摸一起工作,我想使這兩個工作與多點觸摸。我的意思是,如果用戶做捏手勢縮放工作應該完成,如果用戶移動兩個手指在同一方向,然後平移工作將完成。我嘗試使用閾值方法來測量手指之間的距離,並將距離與之前的距離進行比較,如果距離之間的差異小於閾值,則作爲平移,如果差異大於閾值,則作爲縮放。這種方法有效但不一致。所以我在這裏要求更聰明更流暢的方式來完成這項工作。如何使用多點觸控實現雙指縮放和平移?

PS:我的雙指縮放代碼爲here

回答

1

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