[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对此进行了详细的阐述。

你可能感兴趣的:(ROM)