计算Windows Phone 8中两个手指之间的距离

时间:2013-06-21 10:09:00

标签: events windows-phone-8 distance

我们知道,我们可以使用工具包的gesteuresevices来计算Windows Phone 7中两个手指之间的距离。它会是这样的:

ManipulationStartedEventArgs.GetPosition(UIElment, fingerIndex);

Windows Phone中是否有类似的方法可以在没有工具包的情况下实现此目的?

2 个答案:

答案 0 :(得分:0)

我不这么认为你可以在没有工具包的情况下使用手势服务....

有一个适用于此

的工具包

Microsoft.Phone.Controls.Toolkit

这对你很好....

答案 1 :(得分:0)

那么,你想要用户手指在现实世界中的实际距离,即以厘米为单位?它应该很容易:你需要知道像素的距离,然后你需要知道一个像素的物理尺寸,然后你乘以。

现在,要获得一个像素的物理尺寸,您需要知道手机的屏幕尺寸。您需要知道手机型号,您可以通过DeviceStatus课程获得。然后你需要一个手机屏幕尺寸的数据库,你需要自己建立。对于诺基亚手机,您可以查看官方网站(here's an example)。所以,对于Lumia 920一个像素的尺寸是0,07578125 x 0,075520833 mm。

接下来,您需要获取多点触控事件。为此,您需要使用ManipulatienStartedManipulationDeltaManiputalionComplete个事件。有关详细信息,请参阅this MSDN article

希望我理解你是对的,这对你有用。如果您需要更多信息或解释,请在评论中告诉我。