Windows Dev Center

Inclinometer Class

Représente un capteur d'inclinomètre.

Ce capteur retourne les valeurs de pas, de roulette et de lacet qui correspondent aux angles de rotation autour des axes x, y et z respectivement.

Syntaxe


var inclinometer = Windows.Devices.Sensors.Inclinometer;

Attributs

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Membres

InclinometerClasse possède ces types de membres :

Événements

InclinometerClasse possède ces événements.

ÉvénementDescription
ReadingChanged Occurs each time the inclinometer reports a new sensor reading.

 

Méthodes

The Inclinometer Classe a les méthodes suivantes. Avec C#, Visual Basic et C++, elle hérite également des méthodes de Object Classe.

MéthodeDescription
GetCurrentReading Gets the current inclinometer reading.
GetDefault Returns the default inclinometer.

 

Propriétés

Le InclinometerClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

MinimumReportInterval

En lecture seuleGets the minimum report interval supported by the inclinometer.

ReportInterval

Lecture/écritureGets or sets the current report interval for the inclinometer.

 

Remarques

L'exemple suivant montre comment une application du Windows Store conçue avec XAML et C# utilise la méthode GetDefault pour établir une connexion avec un inclinomètre. Si aucun inclinomètre intégré n'est trouvé, la méthode retourne une valeur null.


_inclinometer = Inclinometer.GetDefault();


L'exemple suivant montre comment une application Windows Store conçue avec XAML enregistre un gestionnaire d'événements ReadingChanged.


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

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _inclinometer.ReadingChanged += new TypedEventHandler<Inclinometer, InclinometerReadingChangedEventArgs>(ReadingChanged);

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


L'exemple suivant présente le gestionnaire d'événements ReadingChanged.


async private void ReadingChanged(object sender, InclinometerReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        InclinometerReading reading = e.Reading;
        ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.PitchDegrees);
        ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.RollDegrees);
        ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.YawDegrees);
    });
}


Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store, applications de bureau]

Serveur minimal pris en charge

Aucun pris en charge [Applications Windows Store, applications de bureau]

Téléphone minimal pris en charge

Windows Phone 8

Espace de noms

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

Métadonnées

Windows.winmd

Voir aussi

Inclinometer, démarrage rapide
Inclinometer, exemple

 

 

Afficher:
© 2015 Microsoft