【问题标题】:How to implement both pinch zoom and pan with multitouch?如何通过多点触控实现捏缩放和平移?
【发布时间】:2011-05-19 21:20:56
【问题描述】:

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

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

【问题讨论】:

    标签: android zooming multi-touch pan


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2022-12-13
      • 1970-01-01
      相关资源
      最近更新 更多