Gesture Sınıf

Tanım

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

public class Gesture : Microsoft.Gestures.GestureSegment, System.Windows.Markup.INameScope
Devralma
Türetilmiş
Uygulamalar

Açıklamalar

, Gesture durum makinesi olarak modellenir ve düğümleri GestureSegment örnekleri olarak temsil edilen ve kenarları tek bir örneğiyle GestureSegmentConnectionstemsil edilen yönlendirilmiş bir grafik olarak uygulanır. Başka bir deyişle, GestureSegments bu ile Gesture ilişkilendirilmiş durum makinesindeki durumları temsil ederken (dolayısıyla GestureSegment ve "durum" birbirinin yerine kullanılır), GestureSegmentConnections bu Gesturedurum arasındaki olası geçişleri temsil eder. GestureSegmentnesne türü genellikle veya HandMotionolurHandPose.

Çalışma zamanında durum makinesi duruma başlatılır IdleGestureSegment . Geçerlinin GestureSegment alt GestureSegment öğelerinden biri algılandığında, durum makinesi geçerli durumunu ilgili GestureSegmentöğesine işaret edecek şekilde ilerletir. Kullanıcının tetiklenmesi Gesture için durum makinesinde bir ile başlayan ve HandMotionbiten bir yola karşılık gelen bir s ve s serisi HandPoseyürütmesi IdleGestureSegmentgerekir. Böyle bir yola "tetikleyici yol" adı verilir. Tetikleyici bir yol algılandığında, Triggered olayı Gesture tetiklenir. İstemci kodu olaya abone Triggered olabilir ve algılamaya Gesture yanıt verebilir.

Kullanıcı tam bir hareketi başarıyla yürütürse veya bir tetikleyici yolu boyunca ilerlemeye başladığında ve hareketi doğru tamamlayamazsa, durum makinesi kendini sıfırlar (ve yeniden konumundan IdleGestureSegmentbaşlar). Durum-makine sıfırlama olayı yükseltilerek IdleTriggered işaretlenir.

Bir Gesture örnek, hareketler çalışma zamanına kaydedilene kadar değişebilir ve bu noktada dondurulur ve artık değiştirilemez.

a'nın Gesture kendisi GestureSegment olduğunu ve bu nedenle Gesture örneklerin iç içe yerleştirilebileceğini unutmayın.

Oluşturucular

Gesture()

Boş bir Gesture durum makinesiyle boş bir boşluk oluşturur. Anlamlı bir hareketi temsil etmek için ve\veya nesne dizisinin HandPose örneğe el ile eklenmesi Gesture gerekir (örneğin, yöntemi kullanılarakAddTriggeringPath(GestureSegment[])).HandMotion

Gesture(GestureSegment[])

Durum makinesi verilen triggeringPathtarafından açıklanan yeni Gesture bir oluşturur.

Gesture(String)

adlı nameyeni Gesture bir oluşturur.

Gesture(String, GestureSegment[])

Durum makinesi verilen tarafından açıklanan adlı yeni Gesturename bir oluşturur triggeringPath

Özellikler

ContainingGesture

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)
IdleGestureSegment

IdleGestureSegment bu örneğin state-machine gösteriminin ilk durumudur Gesture . ile başlayan ve ile biten IdleGestureSegment durum makinesindeki her yol tetikleyici yol olarak adlandırılır ve bu Gesture örneğin meşru bir yürütmesine karşılık gelir.

IsFrozen

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GesturesFrameworkObject)
Item[GestureSegment]

Durum makinesinde işaret eden gestureSegment tüm ardışık durumları döndürürGestureSegment.

Item[String]

State-machine içindeki adı gestureSegmentNameolan durumu (GestureSegment) döndürür.

Name

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)
NestingPath

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)
NextSegments

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)
Segments

Bu Gesture örneğin state-machine gösteriminden oluşan tümlerin GestureSegmentlistesi.

SegmentsConnections

Bu Gesture örneğin durum makinesi gösteriminde durumları bağlayan tüm kenarları temsil eder.

Yöntemler

AddSubPath(GestureSegment[])

Bu Gestureile ilişkilendirilmiş durum makinesine yeni bir yol ekler. Bu yolda daha önce var olan Gesture tüm kenarlar yoksayılır. Durum-makine grafiğine yeni bir yol eklenmesinin yeni tetikleyici yolları tetikleyebileceğini unutmayın (tetikleyici yol, kullanıcının algılamasını Gesturetetikleyebilmek için yürütülmesi gereken bir s ve HandMotions serisidirHandPose).

AddTriggeringPath(GestureSegment[])

Yeni bir tetikleyici yolu ekler (tetikleyici yolu, ile ilişkilendirilmiş Gesturedurum makinesine tarafından segmentsaçıklanan öğesinin Gesturealgılanması için kullanıcının yürütmesi gereken bir s ve HandMotions serisidirHandPose).

AddTriggeringPath(IEnumerable<GestureSegment>)

Yeni bir tetikleyici yolu ekler (tetikleyici yol, ile ilişkilendirilmiş Gesturedurum makinesine tarafından segmentsaçıklanan bir algılamayı tetikleyebilmek için kullanıcının yürütmesi gereken bir Gestures ve HandMotions serisidirHandPose).

CalculateHashCode()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

Clone(String)

Bunun Gesturederin bir kopyasını döndürür.

DeepFreeze()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

Equals(Object)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GesturesFrameworkObject)
EqualsInternal(Object)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)
Equivalent(Gesture)

ile otherderin bir karşılaştırma gerçekleştirir.

Equivalent(GestureSegment)

ile otherderin bir karşılaştırma gerçekleştirir.

FindName(String)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

Freeze()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GesturesFrameworkObject)
GetHashCode()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GesturesFrameworkObject)
InitializeCore()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

RegisterName(String, Object)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

ToString()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)
ToXaml()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: Xamlizable)
TriggerEvent()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)
TriggerEventAsync(Int32)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)
UnregisterName(String)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

ValidateCore()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

VerifyNotFrozen(String)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GesturesFrameworkObject)

Ekinlikler

IdleTriggered

Bunun Gesture durum makinesi sıfırlandığında (yani, durumu öğesine ulaştığında) yükseltilir IdleGestureSegment. Bu durum, başarılı bir şekilde tetiklendiğinde Gesture veya durum makinesi bir tetikleyici yolu boyunca ilerlemeye başladığında, ancak Gesture tamamlanmak üzere yürütülmediğinde ve yol terk edildiğinde gerçekleşir (tetikleyici yol, kullanıcının algılamasını tetikleyebilmek için yürütülmesi gereken bir Gestures ve HandMotions serisidirHandPose).

Triggered

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GestureSegment)

Belirtik Arabirim Kullanımları

INameScope.FindName(String)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

INameScope.RegisterName(String, Object)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

INameScope.UnregisterName(String)

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

ISupportInitialize.BeginInit()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: Xamlizable)
ISupportInitialize.EndInit()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: Xamlizable)
IUriContext.BaseUri

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: Xamlizable)
IValidatable.Validate()

bir Gesture durum makinesi GestureSegmentolarak temsil eder.

(Devralındığı yer: GesturesFrameworkObject)

Şunlara uygulanır