导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Accelerometer.GetCurrentReading | getCurrentReading Method

获取当前的加速计读数。

语法


var accelerometerReading = accelerometer.getCurrentReading();

参数

此 方法 没有参数。

返回值

类型: AccelerometerReading

此方法没有参数。

备注

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

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

下面的示例演示使用 XAML 和 C# 生成的 Windows 应用商店应用如何检索默认加速计的三个坐标轴当前的读数。


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);
    }
}


下面的示例演示适用于 Windows 并使用 JavaScript 构建的 Windows 应用商店应用如何检索默认加速计的三个坐标轴当前的读数。


function getCurrentReading() {
    var reading = accelerometer.getCurrentReading();
    if (reading) {
        document.getElementById("readingOutputX").innerHTML = reading.accelerationX.toFixed(2);
        document.getElementById("readingOutputY").innerHTML = reading.accelerationY.toFixed(2);
        document.getElementById("readingOutputZ").innerHTML = reading.accelerationZ.toFixed(2);
    }
}


要求

最低支持客户端

Windows 8

最低支持服务器

不支持“无”

最低支持电话

Windows Phone 8

命名空间

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

元数据

Windows.winmd

另请参见

Accelerometer

 

 

显示:
© 2014 Microsoft