FingertipDistanceRelation 클래스

정의

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

public class FingertipDistanceRelation : Microsoft.Gestures.FingersRelation<Microsoft.Gestures.RelativeDistance>
상속

설명

제약 조건을 FingertipDistanceRelation 사용하여 특정 손가락이 서로인지 여부를 나타낼 수 있습니다 TouchingNotTouching . 예를 들어 사용자의 엄지 손가락이 사용자의 검지 손가락을 꼬집을 때 트리거되는 요소를 지정 HandPose 하려면 다음 코드 조각을 참조하세요.

var pinchPose = new HandPose("Pinch", new FingertipDistanceRelation(Finger.Index, RelativeDistance.Touching, Finger.Thumb)); // the index and thumb tips are touching

It is possible to omit the OtherContext of the FingertipDistanceRelation constraint (by setting its value to null). 이러한 방식으로 제약 조건을 FingertipDistanceRelation 정의하면 언급된 Context 손가락이 자신과 관련하여 지정된 DistanceRelation 것을 획득해야 함을 의미합니다. 이를 설명하기 위해 다양한 형식 FingersContext을 활용하여 다음 코드 조각을 고려합니다.

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

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

생성자

FingertipDistanceRelation()

의 빈 인스턴스를 FingertipDistanceRelation만듭니다. 의미 있는 제약 ContextDistanceRelation 조건을 얻으려면 값과 선택적으로 OtherContext 수동으로 설정해야 합니다.

FingertipDistanceRelation(Finger, RelativeDistance, Finger)

제약 조건의 새 인스턴스를 FingertipDistanceRelation 만들어 관계를 finger 적용 distanceRelation 합니다otherFinger.

FingertipDistanceRelation(Finger, RelativeDistance, IEnumerable<Finger>)

제약 조건의 새 인스턴스를 FingertipDistanceRelation 만들어 각 otherFingers제약 조건 간의 finger 관계를 적용 distanceRelation 합니다.

FingertipDistanceRelation(FingersContext, RelativeDistance, FingersContext)

제약 조건의 새 인스턴스를 FingertipDistanceRelation 만들어 표시된 손가락과 으로 표시된 contextotherContext손가락 사이의 관계를 적용 distanceRelation 합니다.

FingertipDistanceRelation(IEnumerable<Finger>, RelativeDistance, Finger)

제약 조건의 새 인스턴스를 FingertipDistanceRelation 만들어 각 fingers 제약 조건과 제약 조건 distanceRelation 간의 관계를 적용합니다otherFinger.

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

제약 조건의 새 인스턴스를 FingertipDistanceRelation 만들어 각각과 각 fingers 제약 조건 간의 관계를 적용 distanceRelation 합니다otherFingers.

필드

_relation

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

(다음에서 상속됨 FingersRelation<TRelationEnum>)

속성

Context

FingersRelation<TRelationEnum> 제약 조건에 참여하는 첫 번째 손가락 집합입니다.

(다음에서 상속됨 FingersRelation<TRelationEnum>)
DistanceRelation

표시된 손가락과 으로 표시된 OtherContext손가락 사이에 적용되는 Context 관계를 FingertipDistanceRelation 지정합니다.

IsFrozen

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)
OtherContext

FingersRelation<TRelationEnum> 제약 조건에 참여하는 두 번째 손가락 집합입니다.

(다음에서 상속됨 FingersRelation<TRelationEnum>)

메서드

CalculateHashCode()

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

(다음에서 상속됨 FingersRelation<TRelationEnum>)
DeepFreeze()

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

(다음에서 상속됨 FingersRelation<TRelationEnum>)
Equals(Object)

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

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

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

(다음에서 상속됨 FingersRelation<TRelationEnum>)
Freeze()

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

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

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

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

FingersRelation<TRelationEnum> 인스턴스의 표현을 String 반환합니다.

(다음에서 상속됨 FingersRelation<TRelationEnum>)
ValidateCore()

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

VerifyNotFrozen(String)

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)

명시적 인터페이스 구현

IValidatable.Validate()

손가락 사이의 거리를 설명하는 제약 조건을 나타냅니다.

(다음에서 상속됨 GesturesFrameworkObject)

적용 대상