Gesture 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
을 Gesture 의 상태 머신 GestureSegment으로 나타냅니다.
public class Gesture : Microsoft.Gestures.GestureSegment, System.Windows.Markup.INameScope
- 상속
- 파생
- 구현
설명
Gesture 은 상태 머신으로 모델링되고 노드가 인스턴스 GestureSegment 로 표시되고 에지가 의 단일 instance GestureSegmentConnections표시되는 지시된 그래프로 구현됩니다. 즉, GestureSegments는 이 Gesture 상태와 연결된 상태 머신의 상태를 나타내며(따라서 GestureSegment "상태"는 서로 바꿔서 사용됨) GestureSegmentConnections 이 Gesture상태 간의 가능한 전환을 나타냅니다. GestureSegment개체 형식은 일반적으로 또는 HandMotion입니다HandPose.
런타임에 상태 머신이 상태로 초기화됩니다 IdleGestureSegment . 현재 GestureSegment 의 하위 항목 GestureSegment 이 검색되면 상태 컴퓨터는 현재 상태를 해당 GestureSegment를 가리키도록 진행합니다. 사용자를 트리거 Gesture 하려면 을 시작하고 로 끝나는 IdleGestureSegment상태 컴퓨터의 경로에 해당하는 일련의 HandPose및 HandMotion를 실행해야 합니다. 이러한 경로를 "트리거 경로"라고 합니다. 트리거 경로가 검색되면 Triggered 의 Gesture 이벤트가 발생합니다. 클라이언트 코드는 이벤트를 구독하고 검색에 TriggeredGesture 응답할 수 있습니다.
사용자가 전체 제스처를 성공적으로 실행하거나 트리거 경로를 따라 진행하기 시작하고 제스처를 올바르게 완료하지 못하면 상태 컴퓨터가 자체적으로 다시 설정되고 에서 IdleGestureSegment다시 시작됩니다. 상태 머신 재설정은 이벤트를 발생 IdleTriggered 시켜 표시됩니다.
Gesture instance 제스처 런타임에 등록될 때까지 변경할 수 있으며, 이때 고정되고 더 이상 수정할 수 없습니다.
는 Gesture 자체이며 GestureSegment 따라서 Gesture 인스턴스를 중첩할 수 있습니다.
생성자
Gesture() |
빈 상태 머신을 사용하여 빈 Gesture 을 만듭니다. 의미 있는 제스처를 나타내려면 및 또는 개체 시 HandPose 퀀스를 instance 수동으로 추가 Gesture 해야 합니다(예: 메서드 사용 AddTriggeringPath(GestureSegment[])HandMotion). |
Gesture(GestureSegment[]) |
지정된 |
Gesture(String) |
라는 |
Gesture(String, GestureSegment[]) |
지정된 에서 상태 머신을 설명하는 라는 |
속성
ContainingGesture |
을 Gesture 의 상태 머신 GestureSegment으로 나타냅니다. (다음에서 상속됨 GestureSegment) |
IdleGestureSegment |
IdleGestureSegment는 이 Gesture instance 상태 머신 표현의 초기 상태입니다. 로 시작하고 끝나는 IdleGestureSegment 상태 머신의 모든 경로는 트리거 경로라고 하며 이 Gesture instance 합법적인 실행에 해당합니다. |
IsFrozen |
을 Gesture 의 상태 머신 GestureSegment으로 나타냅니다. (다음에서 상속됨 GesturesFrameworkObject) |
Item[GestureSegment] |
상태 머신에서 가리키는 모든 연속 상태를GestureSegment |
Item[String] |
이름이 인 상태 머신의 상태(GestureSegment)를 반환합니다 |
Name |
을 Gesture 의 상태 머신 GestureSegment으로 나타냅니다. (다음에서 상속됨 GestureSegment) |
NestingPath |
을 Gesture 의 상태 머신 GestureSegment으로 나타냅니다. (다음에서 상속됨 GestureSegment) |
NextSegments |
을 Gesture 의 상태 머신 GestureSegment으로 나타냅니다. (다음에서 상속됨 GestureSegment) |
Segments |
이 Gesture instance 상태 머신 표현으로 구성된 모든 GestureSegment의 목록입니다. |
SegmentsConnections |
이 Gesture instance 상태-컴퓨터 표현에서 상태를 연결하는 모든 에지를 나타냅니다. |
메서드
이벤트
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) |