情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Gyrometer.GetCurrentReading | getCurrentReading Method

現在のジャイロメーターの読み取りを取得します。

構文


var gyrometerReading = gyrometer.getCurrentReading();

パラメーター

これメソッドにはパラメーターがありません。

戻り値

型: GyrometerReading

このメソッドにパラメーターがありません。

解説

アプリケーションは、ReadingChanged イベント ハンドラーを登録する代わりに、このメソッドを使用して現在のセンサーの読み取りをポーリングする場合があります。これは、特定のフレーム レートでユーザー インターフェイスを更新するアプリケーションに代替手段として推奨されます。 ポーリングが 1 回またはそれ以上でも、アプリケーションは目的の ReportInterval を確立する必要があります。これによって、以降のポーリング要求を満たすためにリソースを割り当てる必要があることをセンサー ドライバーに通知します。

アプリケーションでは常に、このメソッドの戻り値を使用する前に、値が null でないことを最初に確認します。(値が null のときにその値を取得しようとすると、Windows は例外を生成します。)

XAML および C# を使って構築した Windows ストア アプリが、既定のジャイロメーターの現在の読み取りを取得する方法を次の例に示します。


private void DisplayCurrentReading(object sender, object args)
{
    GyrometerReading reading = _gyrometer.GetCurrentReading();
    if (reading != null)
    {
        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 用に構築した Windows ストア アプリが、既定のジャイロメーターの現在の読み取りを取得する方法を次の例に示します。


function getCurrentReading() {
    var reading = gyrometer.getCurrentReading();
    if (reading) {
        document.getElementById("readingOutputX").innerHTML = reading.angularVelocityX.toFixed(2);
        document.getElementById("readingOutputY").innerHTML = reading.angularVelocityY.toFixed(2);
        document.getElementById("readingOutputZ").innerHTML = reading.angularVelocityZ.toFixed(2);
    }
}


要件

最小限サポートされるクライアント

Windows 8

最小限サポートされるサーバー

サポートなし

最小限サポートされる携帯電話

Windows Phone 8

名前空間

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

メタデータ

Windows.winmd

参照

Gyrometer

 

 

表示: