0

我正在尝试为我正在开发的 C#/XNA 游戏制作缩放系统。我所拥有的是相机位置、相机当前缩放(存储为浮点数)和 GestureSample 实例。

我抓住捏的两个位置并找到它们的中心以使其成为我的放大点,然后如果该人试图向内/向外捏,我会比较捏拖动动作发生前后两个手指之间的距离长度来决定放大或缩小。

这种作品,但感觉有点飘。我还没有弄清楚如何让它放大到用户捏住的位置。我得到了夹点的中间点,并尝试使相机在变焦变大时朝那个方向移动,但有时相机会在 100% 变焦之前到达那个点,有时永远不会。

这都是算法问题,我想我想知道的是是否有一种我不知道的简单直接的方法来做到这一点?

4

1 回答 1

1

您需要做的就是给您的相机一个目标位置(即捏合的“中点”)和加速度……然后,相机应该独立于捏合手势向目标位置移动。这样,相机就会出现在正确的位置……除此之外,您的相机还有一个新功能:-)

于 2011-01-05T21:29:23.913 回答