정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

OrientationSensor Class

방향 센서를 나타냅니다.

이 센서는 회전 매트릭스 및 게임 응용 프로그램에서 사용자의 관점을 조정하는 데 사용할 수 있는 4원수를 반환합니다.

구문


public ref class OrientationSensor sealed 

특성

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

멤버

OrientationSensor클래스에는 다음과 같은 형식의 멤버가 있습니다.

이벤트

OrientationSensor클래스에는 다음과 같은 이벤트가 있습니다.

이벤트Description
ReadingChanged Occurs each time the orientation sensor reports a new sensor reading.

 

메서드

The OrientationSensor 클래스 - 이러한 메서드가 있습니다. C#, Visual Basic 및 C++에서는 다음 위치의 메서드도 상속합니다. Object 클래스.

메서드Description
GetCurrentReading Gets the current sensor reading
GetDefault Gets the default orientation sensor.

 

속성

OrientationSensor클래스 - 이러한 속성이 있습니다.

속성사용 권한Description

MinimumReportInterval

읽기 전용Gets the minimum report interval supported by the sensor.

ReportInterval

읽기/쓰기Gets or sets the report interval supported by the sensor.

 

설명

다음 예제에서는 XAML 및 C#로 작성된 Windows 스토어 앱에서 GetDefault 메서드를 사용하여 방향 센서와의 연결을 설정하는 방법을 보여 줍니다. 방향 센서가 없을 경우 메서드는 null 값을 반환합니다.


_sensor = OrientationSensor.GetDefault();


다음 예제에서는 XAML로 작성된 Windows 스토어 앱이 ReadingChanged 이벤트 처리기를 등록하는 방법을 보여 줍니다.


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

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _sensor.ReadingChanged += new TypedEventHandler<OrientationSensor, OrientationSensorReadingChangedEventArgs>(ReadingChanged);

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


다음 예제에서는 ReadingChanged 이벤트 처리기를 보여 줍니다.


async private void ReadingChanged(object sender, OrientationSensorReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        OrientationSensorReading reading = e.Reading;

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


요구 사항

지원되는 최소 클라이언트

Windows 8 [Windows 스토어 앱, 데스크톱 앱]

지원되는 최소 서버

지원되는 사항 없음 [Windows 스토어 앱, 데스크톱 앱]

지원되는 최소 전화

Windows Phone 8

Namespace

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

Metadata

Windows.winmd

참고 항목

OrientationSensor 빠른 시작
OrientationSensor 샘플

 

 

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft. All rights reserved.