Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows phone 8.1运行时:如何根据设备方向旋转图像?_C#_Animation_Windows Runtime_Windows Phone 8.1_Winrt Xaml - Fatal编程技术网

C# Windows phone 8.1运行时:如何根据设备方向旋转图像?

C# Windows phone 8.1运行时:如何根据设备方向旋转图像?,c#,animation,windows-runtime,windows-phone-8.1,winrt-xaml,C#,Animation,Windows Runtime,Windows Phone 8.1,Winrt Xaml,我必须说,我出于我的目的禁用了定向活动,所以我只能使用加速计。 我想根据加速度向量旋转一幅图像。告诉我是否应该使用另一个传感器。 例如,如果应用程序处于纵向模式,图像通常是竖直的,当手机处于横向模式时,图像应该旋转90°。您会使用其他什么传感器?为什么不是加速计?为了使您的问题对堆栈溢出保持有用和适当,请具体说明旋转图像时遇到的困难,并包括清楚说明问题的内容。为什么禁用横向定向?这会让事情变得很容易,你不必这么做anything@PeterDuniho我知道如何旋转,但我不确定我需要什么数据来理

我必须说,我出于我的目的禁用了定向活动,所以我只能使用加速计。 我想根据加速度向量旋转一幅图像。告诉我是否应该使用另一个传感器。
例如,如果应用程序处于纵向模式,图像通常是竖直的,当手机处于横向模式时,图像应该旋转90°。

您会使用其他什么传感器?为什么不是加速计?为了使您的问题对堆栈溢出保持有用和适当,请具体说明旋转图像时遇到的困难,并包括清楚说明问题的内容。为什么禁用横向定向?这会让事情变得很容易,你不必这么做anything@PeterDuniho我知道如何旋转,但我不确定我需要什么数据来理解旋转的位置phone@IgorKulman我知道,但我真的必须保持肖像模式,这就是为什么我要坚持这一点。这个广泛问题的答案可以在文档中找到。对于任何API(包括Windows Phone),都会提供与设备主体相关的加速计数据。假设设备本身没有被加速,加速度计将显示朝向地面的1G力。您可以查看该力向量的分量以确定设备方向,即如果XY平面平行于设备面,则将X和Y分量解析为角度会告诉您地面相对于设备的方向,这与了解设备的方向相同。