此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Gyrometer.ReadingChanged | readingchanged Event

在陀螺仪每次报告的前传感器读数时发生。

语法


function onReadingChanged(eventArgs) { /* 代码 */ }
 
// addEventListener syntax
gyrometer.addEventListener("readingchanged", onReadingChanged);
gyrometer.removeEventListener("readingchanged", onReadingChanged);
 
- or -

gyrometer.onreadingchanged = onReadingChanged;


事件信息

委托 TypedEventHandler<Gyrometer, GyrometerReadingChangedEventArgs>

备注

应用程序可以注册此事件处理程序来获取传感器读取。应用程序必须建立所需的 ReportInterval。会通知应分配资源满足应用程序请求的传感器驱动程序

应用程序可以通过设置 ReportInterval 属性来设置此事件频率。

下面的示例演示使用 C# 和 XAML 生成的 Windows 应用商店应用如何注册其 ReadingChanged 事件处理程序。


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_gyrometer != null)
    {
        // Establish the report interval
        _gyrometer.ReportInterval = _desiredReportInterval;

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _gyrometer.ReadingChanged += new TypedEventHandler<Gyrometer, GyrometerReadingChangedEventArgs>(ReadingChanged);

        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No gyrometer found", NotifyType.StatusMessage);
    }
}


下面的示例演示 ReadingChanged 事件处理程序。


async private void ReadingChanged(object sender, GyrometerReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        GyrometerReading reading = e.Reading;
        ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AngularVelocityX);
        ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AngularVelocityY);
        ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AngularVelocityZ);
    });
}


下面的示例演示使用 JavaScript 生成的 Windows 应用商店应用如何注册其 ReadingChanged 事件处理程序。


function enableReadingChangedScenario() {
    if (gyrometer) {
        // Set the reportInterval to enable the sensor events
        gyrometer.reportInterval = reportInterval;

        document.addEventListener("msvisibilitychange", msVisibilityChangeHandler, false);
        gyrometer.addEventListener("readingchanged", onDataChanged);
        document.getElementById("scenario1Open").disabled = true;
        document.getElementById("scenario1Revoke").disabled = false;
    } else {
        WinJS.log && WinJS.log("No gyrometer found", "sample", "error");
    }
}


下面的示例演示 ReadingChanged 事件处理程序。


function onDataChanged(e) {
    var reading = e.reading;

    document.getElementById("eventOutputX").innerHTML = reading.angularVelocityX.toFixed(2);
    document.getElementById("eventOutputY").innerHTML = reading.angularVelocityY.toFixed(2);
    document.getElementById("eventOutputZ").innerHTML = reading.angularVelocityZ.toFixed(2);
}


要求

最低支持客户端

Windows 8

最低支持服务器

不支持“无”

最低支持电话

Windows Phone 8

命名空间

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

元数据

Windows.winmd

另请参见

Gyrometer

 

 

显示:
© 2015 Microsoft