다음을 통해 공유


Gesture 클래스

정의

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

public class Gesture : Microsoft.Gestures.GestureSegment, System.Windows.Markup.INameScope
상속
파생
구현

설명

Gesture 은 상태 머신으로 모델링되고 노드가 인스턴스 GestureSegment 로 표시되고 에지가 의 단일 instance GestureSegmentConnections표시되는 지시된 그래프로 구현됩니다. 즉, GestureSegments는 이 Gesture 상태와 연결된 상태 머신의 상태를 나타내며(따라서 GestureSegment "상태"는 서로 바꿔서 사용됨) GestureSegmentConnectionsGesture상태 간의 가능한 전환을 나타냅니다. GestureSegment개체 형식은 일반적으로 또는 HandMotion입니다HandPose.

런타임에 상태 머신이 상태로 초기화됩니다 IdleGestureSegment . 현재 GestureSegment 의 하위 항목 GestureSegment 이 검색되면 상태 컴퓨터는 현재 상태를 해당 GestureSegment를 가리키도록 진행합니다. 사용자를 트리거 Gesture 하려면 을 시작하고 로 끝나는 IdleGestureSegment상태 컴퓨터의 경로에 해당하는 일련의 HandPoseHandMotion를 실행해야 합니다. 이러한 경로를 "트리거 경로"라고 합니다. 트리거 경로가 검색되면 TriggeredGesture 이벤트가 발생합니다. 클라이언트 코드는 이벤트를 구독하고 검색에 TriggeredGesture 응답할 수 있습니다.

사용자가 전체 제스처를 성공적으로 실행하거나 트리거 경로를 따라 진행하기 시작하고 제스처를 올바르게 완료하지 못하면 상태 컴퓨터가 자체적으로 다시 설정되고 에서 IdleGestureSegment다시 시작됩니다. 상태 머신 재설정은 이벤트를 발생 IdleTriggered 시켜 표시됩니다.

Gesture instance 제스처 런타임에 등록될 때까지 변경할 수 있으며, 이때 고정되고 더 이상 수정할 수 없습니다.

Gesture 자체이며 GestureSegment 따라서 Gesture 인스턴스를 중첩할 수 있습니다.

생성자

Gesture()

빈 상태 머신을 사용하여 빈 Gesture 을 만듭니다. 의미 있는 제스처를 나타내려면 및 또는 개체 시 HandPose 퀀스를 instance 수동으로 추가 Gesture 해야 합니다(예: 메서드 사용 AddTriggeringPath(GestureSegment[])HandMotion).

Gesture(GestureSegment[])

지정된 triggeringPath에서 상태 머신을 설명하는 새 Gesture 를 만듭니다.

Gesture(String)

라는 nameGesture 를 만듭니다.

Gesture(String, GestureSegment[])

지정된 에서 상태 머신을 설명하는 라는 nameGesture 를 만듭니다.triggeringPath

속성

ContainingGesture

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)
IdleGestureSegment

IdleGestureSegment는 이 Gesture instance 상태 머신 표현의 초기 상태입니다. 로 시작하고 끝나는 IdleGestureSegment 상태 머신의 모든 경로는 트리거 경로라고 하며 이 Gesture instance 합법적인 실행에 해당합니다.

IsFrozen

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)
Item[GestureSegment]

상태 머신에서 가리키는 모든 연속 상태를GestureSegmentgestureSegment 반환합니다.

Item[String]

이름이 인 상태 머신의 상태(GestureSegment)를 반환합니다 gestureSegmentName.

Name

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)
NestingPath

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)
NextSegments

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)
Segments

Gesture instance 상태 머신 표현으로 구성된 모든 GestureSegment의 목록입니다.

SegmentsConnections

Gesture instance 상태-컴퓨터 표현에서 상태를 연결하는 모든 에지를 나타냅니다.

메서드

AddSubPath(GestureSegment[])

Gesture와 연결된 상태 컴퓨터에 새 경로를 추가합니다. 이전에 이 경로에 있었던 이 경로의 Gesture 가장자리는 무시됩니다. 상태 머신 그래프에 새 경로를 추가하면 새 트리거 경로가 발생할 수 있습니다(트리거 경로는 일련의 HandPoses 및 HandMotions이며, 이 경로는 사용자가 검색 Gesture을 트리거하기 위해 실행해야 하는 일련의 경로입니다).

AddTriggeringPath(GestureSegment[])

에 의해 설명된 새 트리거 경로(트리거 경로는 일련의 HandPoses 및 HandMotion의 검색Gesture을 트리거하기 위해 사용자가 실행해야 하는 일련의 경로)를 이 Gesture와 연결된 상태 머신에 segments추가합니다.

AddTriggeringPath(IEnumerable<GestureSegment>)

에 의해 설명된 새 트리거 경로(트리거 경로는 일련의 HandPoses이며HandMotion, 의 검색Gesture을 트리거하기 위해 사용자가 실행해야 하는 일련의 경로)를 이 Gesture와 연결된 상태 머신에 segments추가합니다.

CalculateHashCode()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

Clone(String)

Gesture의 딥 클론을 반환합니다.

DeepFreeze()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

Equals(Object)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)
EqualsInternal(Object)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)
Equivalent(Gesture)

와 심층 비교를 other수행합니다.

Equivalent(GestureSegment)

와 심층 비교를 other수행합니다.

FindName(String)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

Freeze()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)
GetHashCode()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)
InitializeCore()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

RegisterName(String, Object)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

ToString()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)
ToXaml()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 Xamlizable)
TriggerEvent()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)
TriggerEventAsync(Int32)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)
UnregisterName(String)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

ValidateCore()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

VerifyNotFrozen(String)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)

이벤트

IdleTriggered

Gesture 상태 머신이 다시 설정될 때마다 발생합니다(즉, 상태가 에 도달) IdleGestureSegment. 이는 가 Gesture 성공적으로 트리거되거나 상태 머신이 트리거 경로를 따라 진행하기 시작하지만 Gesture 가 완료될 때까지 실행되지 않고 경로가 중단될 때 발생합니다(트리거 경로는 일련의 HandPoses 및 HandMotions이며, 사용자가 검색 Gesture을 트리거하기 위해 실행해야 하는 일련의 경로임).

Triggered

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GestureSegment)

명시적 인터페이스 구현

INameScope.FindName(String)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

INameScope.RegisterName(String, Object)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

INameScope.UnregisterName(String)

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

ISupportInitialize.BeginInit()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 Xamlizable)
ISupportInitialize.EndInit()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 Xamlizable)
IUriContext.BaseUri

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 Xamlizable)
IValidatable.Validate()

Gesture 의 상태 머신 GestureSegment으로 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)

적용 대상