Gesture 클래스

정의

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

설명

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

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

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

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

A Gesture 는 그 자체 GestureSegmentGesture 이므로 인스턴스를 중첩할 수 있습니다.

생성자

Gesture()

빈 상태 컴퓨터가 있는 빈 Gesture 항목을 만듭니다. 의미 있는 제스처를 나타내려면 개체 시 HandPoseHandMotion 퀀스를 인스턴스에 수동으로 추가 Gesture 해야 합니다(예: 메서드 사용 AddTriggeringPath(GestureSegment[]) ).

Gesture(GestureSegment[])

지정된 triggeringPath상태 컴퓨터에서 설명하는 새 Gesture 컴퓨터를 만듭니다.

Gesture(String)

라는 nameGesture 를 만듭니다.

Gesture(String, GestureSegment[])

지정된 사용자가 상태 머신을 설명하는 새 Gesture 호출 name 을 만듭니다. triggeringPath

속성

ContainingGesture

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

(다음에서 상속됨 GestureSegment)
IdleGestureSegment

IdleGestureSegment 는 이 Gesture 인스턴스의 상태 컴퓨터 표현의 초기 상태입니다. 시작 및 종료 IdleGestureSegment 되는 상태 컴퓨터의 모든 경로는 트리거 경로라고 하며 이 Gesture 인스턴스의 합법적인 실행에 해당합니다.

IsFrozen

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

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

Item[String]

이름이 상태 컴퓨터의 상태(GestureSegment)를 반환합니다 gestureSegmentName.

Name

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

(다음에서 상속됨 GestureSegment)
NestingPath

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

(다음에서 상속됨 GestureSegment)
NextSegments

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

(다음에서 상속됨 GestureSegment)
Segments

Gesture 인스턴스의 상태 컴퓨터 표현으로 구성된 모든 GestureSegmentS의 목록입니다.

SegmentsConnections

Gesture 인스턴스의 상태-컴퓨터 표현에 있는 모든 에지 연결 상태를 나타냅니다.

메서드

AddSubPath(GestureSegment[])

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

AddTriggeringPath(GestureSegment[])

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

AddTriggeringPath(IEnumerable<GestureSegment>)

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

CalculateHashCode()

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

Clone(String)

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

DeepFreeze()

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

Equals(Object)

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

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

Equivalent(GestureSegment)

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

FindName(String)

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

Freeze()

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

RegisterName(String, Object)

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

ToString()

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

ValidateCore()

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

VerifyNotFrozen(String)

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)

이벤트

IdleTriggered

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

Triggered

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

(다음에서 상속됨 GestureSegment)

명시적 인터페이스 구현

INameScope.FindName(String)

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

INameScope.RegisterName(String, Object)

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

INameScope.UnregisterName(String)

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

ISupportInitialize.BeginInit()

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

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

s의 Gesture 상태 컴퓨터 GestureSegment로 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)

적용 대상