[Windwos Phone 7] Accelerometer

关于Windows Phone 7的重力感应器的一些坐标的描述,可以通过下面这张图片来说明:

  image.axd

接下来,是如何获取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对此进行了详细的阐述。

posted @ 2010-11-11 20:04  十二号的国王  阅读(308)  评论(0编辑  收藏  举报