我正在尝试为我正在开发的 C#/XNA 游戏制作缩放系统。我所拥有的是相机位置、相机当前缩放(存储为浮点数)和 GestureSample 实例。
我抓住捏的两个位置并找到它们的中心以使其成为我的放大点,然后如果该人试图向内/向外捏,我会比较捏拖动动作发生前后两个手指之间的距离长度来决定放大或缩小。
这种作品,但感觉有点飘。我还没有弄清楚如何让它放大到用户捏住的位置。我得到了夹点的中间点,并尝试使相机在变焦变大时朝那个方向移动,但有时相机会在 100% 变焦之前到达那个点,有时永远不会。
这都是算法问题,我想我想知道的是是否有一种我不知道的简单直接的方法来做到这一点?