[Windwos Phone 7] Accelerometer
关于Windows Phone 7的重力感应器的一些坐标的描述,可以通过下面这张图片来说明:
接下来,是如何获取WP7重力感应器的数据,这个SDK中有一个很好例子,代码如下:
public partial class MainPage : PhoneApplicationPage
{
Accelerometer acc = new Accelerometer();
// Constructor
public MainPage()
{
InitializeComponent();
acc.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(acc_ReadingChanged);
acc.Start();
}
void acc_ReadingChanged(object sender, AccelerometerReadingEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => ThreadSafeAccelerometerChanged(e));
}
void ThreadSafeAccelerometerChanged(AccelerometerReadingEventArgs e)
{
XText.Text = e.X.ToString("0.000");
YText.Text = e.Y.ToString("0.000");
ZText.Text = e.Z.ToString("0.000");
}
}
国外,也有相关的Blog Blanken对此进行了详细的阐述。

浙公网安备 33010602011771号