FingertipDistanceRelation 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.
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder.
public class FingertipDistanceRelation : Microsoft.Gestures.FingersRelation<Microsoft.Gestures.RelativeDistance>
- Devralma
-
FingertipDistanceRelation
Açıklamalar
Kısıtlama, FingertipDistanceRelation belirli parmakların TouchingNotTouching birbirinin mi olduğunu belirtmek için kullanılabilir. Örneğin, kullanıcının parmağı kullanıcının dizin parmağını sıkıştırırken tetiklenecek bir HandPose belirtmek için aşağıdaki kod parçacığına bakın:
var pinchPose = new HandPose("Pinch", new FingertipDistanceRelation(Finger.Index, RelativeDistance.Touching, Finger.Thumb)); // the index and thumb tips are touching
Kısıtlamanın OtherContextFingertipDistanceRelation değerini atlayarak (değerini null
olarak ayarlayarak) mümkündür. Bu şekilde bir FingertipDistanceRelation kısıtlama tanımlamak, içinde belirtilen Context parmakların kendilerine göre belirtilene DistanceRelation ulaşmak için gerekli olduğunu gösterir. Bunu göstermek için aşağıdaki kod parçacığını göz önünde bulundurun ve farklı türlerde FingersContextkullanın:
var allTouchAll = new FingertipDistanceRelation(new AllFingersContext(new[] {Finger.Thumb, Finger.Index, Finger.Middle})); // all possible finger pairs are expected to be touching
var anyTouchAny = new FingerTipDistanceRelation(new AnyFingersContext(new[] {Finger.Thumb, Finger.Index, Finger.Middle})); // at least one of the possible finger pairs is expected to be touching
İçeren FingertipDistanceRelationGesture nesne hareketler çalışma zamanıyla kaydedilene kadar örneklerin değiştirilebilir olduğunu ve bu noktada dondurulduğunu ve artık değiştirilemeyeceğini unutmayın.
Oluşturucular
FingertipDistanceRelation() |
öğesinin boş bir örneğini FingertipDistanceRelationoluşturur. Anlamlı bir kısıtlama elde etmek için ve değerlerinin ContextDistanceRelation isteğe bağlı olarak OtherContext el ile ayarlanması gerekir. |
FingertipDistanceRelation(Finger, RelativeDistance, Finger) |
ve |
FingertipDistanceRelation(Finger, RelativeDistance, IEnumerable<Finger>) |
ile arasındaki |
FingertipDistanceRelation(FingersContext, RelativeDistance, FingersContext) |
Kısıtlamanın yeni bir FingertipDistanceRelation örneğini oluşturur ve |
FingertipDistanceRelation(IEnumerable<Finger>, RelativeDistance, Finger) |
ve 'nin her biri arasındaki ilişkiyi dayatarak kısıtlamanın |
FingertipDistanceRelation(IEnumerable<Finger>, RelativeDistance, IEnumerable<Finger>) |
Kısıtlamanın yeni bir FingertipDistanceRelation örneğini oluşturur ve her biri |
Alanlar
_relation |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: FingersRelation<TRelationEnum>) |
Özellikler
Context |
Bu FingersRelation<TRelationEnum> kısıtlamaya katılan ilk parmak kümesi. (Devralındığı yer: FingersRelation<TRelationEnum>) |
DistanceRelation |
Bunun FingertipDistanceRelation tarafından belirtilen parmaklar ile ile Context belirtilen parmaklar OtherContextarasında uyguladığı ilişkiyi belirtir. |
IsFrozen |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: GesturesFrameworkObject) |
OtherContext |
Bu FingersRelation<TRelationEnum> kısıtlamaya katılan ikinci parmak kümesi. (Devralındığı yer: FingersRelation<TRelationEnum>) |
Yöntemler
CalculateHashCode() |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: FingersRelation<TRelationEnum>) |
DeepFreeze() |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: FingersRelation<TRelationEnum>) |
Equals(Object) |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: GesturesFrameworkObject) |
EqualsInternal(Object) |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: FingersRelation<TRelationEnum>) |
Freeze() |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: GesturesFrameworkObject) |
GetHashCode() |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: GesturesFrameworkObject) |
ToString() |
Bu FingersRelation<TRelationEnum> örneğin bir String gösterimini döndürür. (Devralındığı yer: FingersRelation<TRelationEnum>) |
ValidateCore() |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. |
VerifyNotFrozen(String) |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: GesturesFrameworkObject) |
Belirtik Arabirim Kullanımları
IValidatable.Validate() |
Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder. (Devralındığı yer: GesturesFrameworkObject) |