Aracılığıyla paylaş


FingertipDistanceRelation Sınıf

Tanım

Parmaklar arasındaki uzaklığı açıklayan bir kısıtlamayı temsil eder.

public class FingertipDistanceRelation : Microsoft.Gestures.FingersRelation<Microsoft.Gestures.RelativeDistance>
Devralma

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 nullolarak 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 otherFingerarasındaki finger ilişkiyi dayatarak kısıtlamanın yeni bir FingertipDistanceRelation örneğini distanceRelation oluşturur.

FingertipDistanceRelation(Finger, RelativeDistance, IEnumerable<Finger>)

ile arasındaki otherFingersfinger ilişkiyi distanceRelation dayatarak yeni bir FingertipDistanceRelation kısıtlama örneği oluşturur.

FingertipDistanceRelation(FingersContext, RelativeDistance, FingersContext)

Kısıtlamanın yeni bir FingertipDistanceRelation örneğini oluşturur ve otherContextile belirtilen context parmaklar arasındaki ilişkiyi oluştururdistanceRelation.

FingertipDistanceRelation(IEnumerable<Finger>, RelativeDistance, Finger)

ve 'nin her biri arasındaki ilişkiyi dayatarak kısıtlamanın distanceRelationfingersotherFingeryeni bir FingertipDistanceRelation örneğini oluşturur.

FingertipDistanceRelation(IEnumerable<Finger>, RelativeDistance, IEnumerable<Finger>)

Kısıtlamanın yeni bir FingertipDistanceRelation örneğini oluşturur ve her biri fingers ile arasındaki ilişkiyi otherFingersoluştururdistanceRelation.

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)

Şunlara uygulanır