Stroke.HitTest Yöntem

Tanım

StrokeKesişme veya belirli bir alan içinde olup olmadığını döndürür.Returns whether the Stroke intersects or is within a certain area.

Aşırı Yüklemeler

HitTest(Point)

Geçerli Stroke belirtilen noktaya kesişip kesişmediğini gösteren bir değer döndürür.Returns a value that indicates whether current Stroke intersects the specified point.

HitTest(IEnumerable<Point>, Int32)

Geçerli değerin belirtilen sınırlar dahilinde olup olmadığını gösteren bir değer döndürür Stroke .Returns a value that indicates whether the current Stroke is within the specified bounds.

HitTest(IEnumerable<Point>, StylusShape)

Belirtilen yolun belirtilen kullanılarak kesişip kesişmediğini döndürür Stroke StylusShape .Returns whether the specified path intersects the Stroke using the specified StylusShape.

HitTest(Point, Double)

StrokeBelirtilen alanın geçerli kesişip kesişmediğini gösteren bir değer döndürür.Returns a value that indicates whether current Stroke intersects the specified area.

HitTest(Rect, Int32)

Belirtilen dikdörtgenin sınırları içinde olup olmadığını gösteren bir değer döndürür Stroke .Returns a value that indicates whether the Stroke is within the bounds of the specified rectangle.

Açıklamalar

HitTest Stroke Belirli bir noktanın kesişip kesişmediğini veya belirtilen sınırlar dahilinde olduğunu anlamak için yöntemlerini kullanabilirsiniz.You can use the HitTest methods to determine whether a Stroke intersects a certain point or is within specified bounds.

Aşağıdaki yöntemler, kesişen olup olmadığını denetler Stroke .The following methods check whether the Stroke is intersected.

Aşağıdaki yöntemler, ' Stroke nin çevrelenmiş olup olmadığını denetler.The following methods check whether the Stroke is surrounded.

HitTest(Point)

Geçerli Stroke belirtilen noktaya kesişip kesişmediğini gösteren bir değer döndürür.Returns a value that indicates whether current Stroke intersects the specified point.

public:
 bool HitTest(System::Windows::Point point);
public bool HitTest (System.Windows.Point point);
member this.HitTest : System.Windows.Point -> bool
Public Function HitTest (point As Point) As Boolean

Parametreler

point
Point

PointTo isabet testi.The Point to hit test.

Döndürülenler

Boolean

truepointgeçerli kontura kesişiyor; Aksi durumda, false .true if point intersects the current stroke; otherwise, false.

Örnekler

Aşağıdaki örnek, Stroke belirli bir alandan kesişdiğinde a 'nın rengini değiştirir.The following example changes the color of a Stroke if it intersects a certain area.

Point myPoint = new Point(100, 100);

if (myStroke.HitTest(myPoint, 10))
{
    myStroke.DrawingAttributes.Color = Colors.Red;
}
Dim myPoint As New System.Windows.Point(100, 100)

If myStroke.HitTest(myPoint, 10) Then
    myStroke.DrawingAttributes.Color = Colors.Red
End If

Açıklamalar

Bu yöntem, 1 olduğunda aşırı yüklenmiş yöntem ile aynı şekilde davranır HitTest(Point, Double) diameter .This method behaves the same way as the overloaded HitTest(Point, Double) method does when diameter is 1.

Şunlara uygulanır

Ürün Introduced

HitTest(IEnumerable<Point>, Int32)

Geçerli değerin belirtilen sınırlar dahilinde olup olmadığını gösteren bir değer döndürür Stroke .Returns a value that indicates whether the current Stroke is within the specified bounds.

public:
 bool HitTest(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ lassoPoints, int percentageWithinLasso);
public bool HitTest (System.Collections.Generic.IEnumerable<System.Windows.Point> lassoPoints, int percentageWithinLasso);
member this.HitTest : seq<System.Windows.Point> * int -> bool
Public Function HitTest (lassoPoints As IEnumerable(Of Point), percentageWithinLasso As Integer) As Boolean

Parametreler

lassoPoints
IEnumerable<Point>

Pointİsabet testi için alanın sınırlarını temsil eden tür dizisi.An array of type Point that represents the bounds of the area to hit test.

percentageWithinLasso
Int32

İçin içinde olması gereken, öğesinin uzunluğunun yüzdesi Stroke lassoPoints Stroke .The percentage of the length of the Stroke, that must be in lassoPoints for the Stroke to be considered hit.

Döndürülenler

Boolean

true geçerli vuruş belirtilen sınırların içindeyse; Aksi takdirde false .true if the current stroke is within the specified bounds; otherwise false.

Örnekler

Aşağıdaki örnek, konturun en az %80 ' unun sınırları içindeyse bir vuruş mor bir değer oluşturur myPoints .The following example renders a stroke purple if at least 80% of the stroke is within the bounds of myPoints.

Point[] myPoints = new Point[] {
    new Point(100, 100),
    new Point(200, 100),
    new Point(200, 200),
    new Point(100, 200)};

if (aStroke.HitTest(myPoints, 80))
{
    aStroke.DrawingAttributes.Color = Colors.Purple;
}
Dim myPoints() As System.Windows.Point = _
                      {New System.Windows.Point(100, 100), _
                       New System.Windows.Point(200, 100), _
                       New System.Windows.Point(200, 200), _
                       New System.Windows.Point(100, 200)}

If aStroke.HitTest(myPoints, 80) Then
    aStroke.DrawingAttributes.Color = Colors.Purple
End If

Açıklamalar

HitTestYöntemi, Kement oluşturmak için içindeki ilk ve son noktaları bağlar lassoPoints .The HitTest method connects the first and last points in lassoPoints to create the lasso.

Şunlara uygulanır

Ürün Introduced

HitTest(IEnumerable<Point>, StylusShape)

Belirtilen yolun belirtilen kullanılarak kesişip kesişmediğini döndürür Stroke StylusShape .Returns whether the specified path intersects the Stroke using the specified StylusShape.

public:
 bool HitTest(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ path, System::Windows::Ink::StylusShape ^ stylusShape);
public bool HitTest (System.Collections.Generic.IEnumerable<System.Windows.Point> path, System.Windows.Ink.StylusShape stylusShape);
member this.HitTest : seq<System.Windows.Point> * System.Windows.Ink.StylusShape -> bool
Public Function HitTest (path As IEnumerable(Of Point), stylusShape As StylusShape) As Boolean

Parametreler

path
IEnumerable<Point>

stylusShapeİsabet testi için aşağıdaki yolThe path that stylusShape follows for hit testing

stylusShape
StylusShape

' In isabet sınamasına göre şekli path .The shape of path with which to hit test.

Döndürülenler

Boolean

truestylusShapegeçerli kontura kesişiyor; Aksi durumda, false .true if stylusShape intersects the current stroke; otherwise, false.

Örnekler

Aşağıdaki kod, vuruş yolundan kesişdiğinde bir vuruş mor bir şekilde işler myPoints .The following code renders a stroke purple if the stroke intersects the path of myPoints.

Point[] myPoints = new Point[] {
    new Point(100, 100),
    new	Point(200, 100),
    new	Point(200, 200),
    new	Point(100, 200)};

EllipseStylusShape myStylus = new EllipseStylusShape(5.0, 5.0, 0.0);

if (aStroke.HitTest(myPoints, myStylus))
{
    aStroke.DrawingAttributes.Color = Colors.Purple;
}
Dim myPoints() As System.Windows.Point = _
                      {New System.Windows.Point(100, 100), _
                       New System.Windows.Point(200, 100), _
                       New System.Windows.Point(200, 200), _
                       New System.Windows.Point(100, 200)}

Dim myStylus As New EllipseStylusShape(5.0, 5.0, 0.0)

If aStroke.HitTest(myPoints, myStylus) Then
    aStroke.DrawingAttributes.Color = Colors.Purple
End If

Açıklamalar

HitTestYöntemi, stylusShape vuruş test eden vuruş testi için kullanır eraserPath .The HitTest method uses stylusShape to hit test the stroke along eraserPath.

Şunlara uygulanır

Ürün Introduced

HitTest(Point, Double)

StrokeBelirtilen alanın geçerli kesişip kesişmediğini gösteren bir değer döndürür.Returns a value that indicates whether current Stroke intersects the specified area.

public:
 bool HitTest(System::Windows::Point point, double diameter);
public bool HitTest (System.Windows.Point point, double diameter);
member this.HitTest : System.Windows.Point * double -> bool
Public Function HitTest (point As Point, diameter As Double) As Boolean

Parametreler

point
Point

PointBu, vuruş testi için alanın merkezini tanımlar.The Point that defines the center of the area to hit test.

diameter
Double

İsabet testi için alanın çapı.The diameter of the area to hit test.

Döndürülenler

Boolean

true Belirtilen alan geçerli konturu kesişiyor; Aksi takdirde, false .true if the specified area intersects the current stroke; otherwise, false.

Örnekler

Aşağıdaki örnek, Stroke belirli bir alandan kesişdiğinde a 'nın rengini değiştirir.The following example changes the color of a Stroke if it intersects a certain area.

Point myPoint = new Point(100, 100);

if (myStroke.HitTest(myPoint, 10))
{
    myStroke.DrawingAttributes.Color = Colors.Red;
}
Dim myPoint As New System.Windows.Point(100, 100)

If myStroke.HitTest(myPoint, 10) Then
    myStroke.DrawingAttributes.Color = Colors.Red
End If

Şunlara uygulanır

Ürün Introduced

HitTest(Rect, Int32)

Belirtilen dikdörtgenin sınırları içinde olup olmadığını gösteren bir değer döndürür Stroke .Returns a value that indicates whether the Stroke is within the bounds of the specified rectangle.

public:
 bool HitTest(System::Windows::Rect bounds, int percentageWithinBounds);
public bool HitTest (System.Windows.Rect bounds, int percentageWithinBounds);
member this.HitTest : System.Windows.Rect * int -> bool
Public Function HitTest (bounds As Rect, percentageWithinBounds As Integer) As Boolean

Parametreler

bounds
Rect

Rectİsabet testi için alanın sınırlarını temsil eden bir.A Rect that represents the bounds of the area to hit test.

percentageWithinBounds
Int32

İçin içinde olması gereken, öğesinin uzunluğunun yüzdesi Stroke percentageWithinBounds Stroke .The percentage of the length of the Stroke, that must be in percentageWithinBounds for the Stroke to be considered hit.

Döndürülenler

Boolean

true geçerli vuruş, sınırları içindeyse bounds ; Aksi takdirde, false .true if the current stroke is within the bounds of bounds; otherwise, false.

Örnekler

Aşağıdaki örnek, konturun en az %80 ' unun içinde olması halinde bir vuruş mor oluşturur Rect .The following example renders a stroke purple if at least 80% of the stroke is within the Rect.

Rect rect1 = new Rect(100, 100, 100, 100);

if (aStroke.HitTest(rect1, 80))
{
    aStroke.DrawingAttributes.Color = Colors.Purple;
}
Dim rect1 As New Rect(100, 100, 100, 100)

If aStroke.HitTest(rect1, 80) Then
    aStroke.DrawingAttributes.Color = Colors.Purple
End If

Şunlara uygulanır

Ürün Introduced