如何通过多点触控实现双指缩放和平移?

时间:2011-05-19 21:20:56

标签: android zoom multi-touch pan

首先,我应该说我的应用程序已经具有完美的缩放功能,并且它具有平移功能,但此平移功能可以单触操作,我希望两者都可以使用多点触控。我的意思是如果用户进行捏合手势缩放工作应该完成,如果用户将两个手指向同一方向移动,那么就可以完成平移工作。我试图使用阈值方法来测量手指之间的距离并将距离与先前距离进行比较,如果距离之间的差异小于阈值,则它充当平移,如果差异大于阈值,则它充当缩放。这种方法有效但却不一致。所以我在这里要求更聪明,更顺畅地开展工作。

PS:我的缩放缩放代码来自here

1 个答案:

答案 0 :(得分:1)

我能想到的最佳方法是使用运动方向。如果两个手指向不同方向移动,则仅激活缩放。但如果它们朝同一方向移动,请根据阈值平移并检查缩放。这应该增加一些一致性。