Gesture Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
Gesture(String) |
adlı |
Gesture(String, GestureSegment[]) |
Durum makinesi verilen tarafından açıklanan adlı yeni Gesture |
Ö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 |
Item[String] |
State-machine içindeki adı |
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 |
AddTriggeringPath(IEnumerable<GestureSegment>) |
Yeni bir tetikleyici yolu ekler (tetikleyici yol, ile ilişkilendirilmiş Gesturedurum makinesine tarafından |
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 |
Equivalent(GestureSegment) |
ile |
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) |