我正在试图弄清楚如何实现捏合缩放功能。我的问题是我不确定如何以算法方式进行。
我有两个手指的夹点位置以及自上一帧以来它们移动的数量。起初我尝试将夹点量设为两个手指之间距离的增量,但是我围绕这个概念完成它的每一个方面都是不合时宜的。
即使我设法让捏合工作半得体,我仍然有缩放方向的问题以及如何使图像放大到收缩区域的中心......
是否有实现此类功能的正确方法?
答案 0 :(得分:3)
我还建议阅读这个,一个非常好的“金标准”捏:
http://adtsai.blogspot.com/2010/09/pinch-zooming-using-xna4-on-wp7-getting.html
它还引用了一个缩放缩放插件,因此您只需用鼠标即可在模拟器上测试捏合。
答案 1 :(得分:2)
您要做的是使用内置手势API(特别是Pinch
和PinchComplete
)。这样,您就可以利用xna / wp7团队已经内置的启发式方法。您的应用程序会以这种方式感受到“更本机化”,因为它会像操作系统的其他部分一样对捏合手势作出反应。
Nick Gravelyn在这里有一个很好的手势API介绍:
http://blogs.msdn.com/b/nicgrave/archive/2010/07/12/touch-gestures-on-windows-phone-7.aspx
答案 2 :(得分:-1)
我发现第三方解决方案的链接很少......
1)Dual-Touch SDK for Resistive Screens V1.0 Beta, Rotation Alpha
2)SciLor's HD2 / Leo Multitouch .NET CF DLL
我尝试使用Dual-Touch SDK,它适用于电阻式屏幕手机,但不适用于电容式屏幕手机。