Partager via


OrientationSensor.GetCurrentReading Méthode

Définition

Obtient la lecture actuelle du capteur.

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

Retours

Lecture actuelle du capteur.

Exemples

L’exemple suivant montre comment une application UWP créée avec XAML et C# récupère la lecture actuelle pour le capteur d’orientation.

private void DisplayCurrentReading(object sender, object args)
{
    OrientationSensorReading reading = _sensor.GetCurrentReading();
    if (reading != null)
    {
        // Quaternion values
        SensorQuaternion quaternion = reading.Quaternion;   // get a reference to the object to avoid re-creating it for each access
        ScenarioOutput_X.Text = String.Format("{0,8:0.00000}", quaternion.X);
        ScenarioOutput_Y.Text = String.Format("{0,8:0.00000}", quaternion.Y);
        ScenarioOutput_Z.Text = String.Format("{0,8:0.00000}", quaternion.Z);
        ScenarioOutput_W.Text = String.Format("{0,8:0.00000}", quaternion.W);

        // Rotation Matrix values
        SensorRotationMatrix rotationMatrix = reading.RotationMatrix;
        ScenarioOutput_M11.Text = String.Format("{0,8:0.00000}", rotationMatrix.M11);
        ScenarioOutput_M12.Text = String.Format("{0,8:0.00000}", rotationMatrix.M12);
        ScenarioOutput_M13.Text = String.Format("{0,8:0.00000}", rotationMatrix.M13);
        ScenarioOutput_M21.Text = String.Format("{0,8:0.00000}", rotationMatrix.M21);
        ScenarioOutput_M22.Text = String.Format("{0,8:0.00000}", rotationMatrix.M22);
        ScenarioOutput_M23.Text = String.Format("{0,8:0.00000}", rotationMatrix.M23);
        ScenarioOutput_M31.Text = String.Format("{0,8:0.00000}", rotationMatrix.M31);
        ScenarioOutput_M32.Text = String.Format("{0,8:0.00000}", rotationMatrix.M32);
        ScenarioOutput_M33.Text = String.Format("{0,8:0.00000}", rotationMatrix.M33);
    }
}

Remarques

Une application peut utiliser cette méthode pour interroger le capteur pour la lecture actuelle comme alternative à l’inscription d’un gestionnaire d’événements ReadingChanged . Il s’agit de l’alternative préférée pour une application qui met à jour son interface utilisateur à une fréquence d’images spécifique. Qu’il s’agisse d’interroger une ou plusieurs fois, l’application doit établir un ReportInterval souhaité. Cela informe le pilote de capteur que des ressources doivent être allouées pour répondre aux demandes d’interrogation suivantes

Avant d’utiliser la valeur de retour de cette méthode, l’application doit d’abord case activée que la valeur n’est pas null. (Si la valeur est null et que vous tentez de la récupérer, Windows génère une exception.)

S’applique à