繁体   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