IntersectionDetail Sabit listesi
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.
ile isabet edilen görseldeki GeometryHitTestParameters geometriler arasındaki kesişim hakkında bilgi sağlar.
public enum class IntersectionDetail
public enum IntersectionDetail
type IntersectionDetail =
Public Enum IntersectionDetail
- Devralma
Alanlar
Empty | 1 | İsabet Geometry testi parametresi ve hedef görsel veya geometri kesişmiyor. |
FullyContains | 3 | İsabet Geometry testi parametresi tamamen hedef görselin veya geometrinin sınırı içinde yer alır. |
FullyInside | 2 | Hedef görsel veya geometri tamamen isabet testi parametresinin Geometry içindedir. |
Intersects | 4 | İsabet Geometry testi parametresi ve hedef görsel veya geometri kesiştir. Bu, iki öğenin çakıştığı, ancak hiçbir öğenin diğer öğeyi içermediğini gösterir. |
NotCalculated | 0 | Değer IntersectionDetail hesaplanmaz. |
Örnekler
Aşağıdaki örnekte özelliğinin IntersectionDetail nasıl kullanılacağı gösterilmektedir GeometryHitTestResult.
// Return the result of the hit test to the callback.
public HitTestResultBehavior MyHitTestResultCallback(HitTestResult result)
{
// Retrieve the results of the hit test.
IntersectionDetail intersectionDetail = ((GeometryHitTestResult)result).IntersectionDetail;
switch (intersectionDetail)
{
case IntersectionDetail.FullyContains:
// Add the hit test result to the list that will be processed after the enumeration.
hitResultsList.Add(result.VisualHit);
return HitTestResultBehavior.Continue;
case IntersectionDetail.Intersects:
// Set the behavior to return visuals at all z-order levels.
return HitTestResultBehavior.Continue;
case IntersectionDetail.FullyInside:
// Set the behavior to return visuals at all z-order levels.
return HitTestResultBehavior.Continue;
default:
return HitTestResultBehavior.Stop;
}
}
' Return the result of the hit test to the callback.
Public Function MyHitTestResultCallback(ByVal result As HitTestResult) As HitTestResultBehavior
' Retrieve the results of the hit test.
Dim intersectionDetail As IntersectionDetail = (CType(result, GeometryHitTestResult)).IntersectionDetail
Select Case intersectionDetail
Case IntersectionDetail.FullyContains
' Add the hit test result to the list that will be processed after the enumeration.
hitResultsList.Add(result.VisualHit)
Return HitTestResultBehavior.Continue
Case IntersectionDetail.Intersects
' Set the behavior to return visuals at all z-order levels.
Return HitTestResultBehavior.Continue
Case IntersectionDetail.FullyInside
' Set the behavior to return visuals at all z-order levels.
Return HitTestResultBehavior.Continue
Case Else
Return HitTestResultBehavior.Stop
End Select
End Function
Açıklamalar
Aşağıdaki çizimde isabet testi geometrisi (mavi daire) ile görsel geometri (kırmızı kare) arasındaki ilişki gösterilmektedir.
İsabet testi sırasında isabet testi geometrisi ile görsel geometri arasındaki kesişim