Accelerometer.GetCurrentReading 方法

定义

获取当前加速计读数。

public:
 virtual AccelerometerReading ^ GetCurrentReading() = GetCurrentReading;
AccelerometerReading GetCurrentReading();
public AccelerometerReading GetCurrentReading();
function getCurrentReading()
Public Function GetCurrentReading () As AccelerometerReading

返回

此方法没有任何参数。

示例

以下示例演示使用 XAML 和 C# 生成的 UWP 应用如何检索默认加速计的三个轴的当前读数。

private void DisplayCurrentReading(object sender, object args)
{
    AccelerometerReading reading = _accelerometer.GetCurrentReading();
    if (reading != null)
    {
        ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AccelerationX);
        ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AccelerationY);
        ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AccelerationZ);
    }
}

注解

应用程序可以使用此方法轮询传感器以获取当前读数,作为注册 ReadingChanged 事件处理程序的 替代方法。 这将是以特定帧速率更新其用户界面的应用程序的首选替代方法。 无论是轮询一次还是多次轮询,应用程序都必须建立所需的 ReportInterval。 这会通知传感器驱动程序应分配资源以满足后续轮询请求

如果传感器配置为支持批量传递,则此方法将刷新当前批处理并启动新的延迟期。 有关传感器批处理的详细信息,请参阅 传感器

在使用此方法的返回值之前,应用程序必须先检查该值不为 null。 (如果值为 null,并且你尝试检索它,Windows 将生成异常。)

适用于

另请参阅