Windows phone 7 在XNA中使用Windows Phone 7 pinching

Windows phone 7 在XNA中使用Windows Phone 7 pinching,windows-phone-7,xna,touch,Windows Phone 7,Xna,Touch,我正试图弄清楚如何实现从收缩到缩放的功能。我的问题是我不知道如何用算法来做 我有两个手指的夹点位置和自上一帧以来它们移动的量。起初,我试着将捏量设为两个手指之间距离的增量,但围绕这个概念,我所做的每一件事都是难以忍受的 即使我设法使捏工作半偏心,我仍然有缩放方向的问题,以及如何使图像放大到捏区域的中心 有没有合适的方法来实现这些功能?我发现第三方解决方案的链接很少 (一) (二) 我试过使用双触式SDK,它在电阻屏手机上运行良好,但在电容屏手机上却不行。你要做的是使用内置的手势API(特别是Pi

我正试图弄清楚如何实现从收缩到缩放的功能。我的问题是我不知道如何用算法来做

我有两个手指的夹点位置和自上一帧以来它们移动的量。起初,我试着将捏量设为两个手指之间距离的增量,但围绕这个概念,我所做的每一件事都是难以忍受的

即使我设法使捏工作半偏心,我仍然有缩放方向的问题,以及如何使图像放大到捏区域的中心


有没有合适的方法来实现这些功能?

我发现第三方解决方案的链接很少

(一)

(二)


我试过使用双触式SDK,它在电阻屏手机上运行良好,但在电容屏手机上却不行。

你要做的是使用内置的手势API(特别是
Pinch
PinchComplete
)。这样,您就可以利用xna/wp7团队已经内置的启发式方法。您的应用程序将以这种方式感觉“更原生”,因为它将像操作系统的其他部分一样对捏手势做出反应

Nick Gravelyn在这里对手势API有一个很好的介绍:

我还建议阅读这篇文章,这是一篇实施得非常好的“黄金标准”文章:

它还引用了“收缩到缩放”加载项,因此您只需使用鼠标即可在模拟器上测试收缩