Stroke.HitTest Method (IEnumerable<Point>, Int32)


Returns a value that indicates whether the current Stroke is within the specified bounds.

Namespace:   System.Windows.Ink
Assembly:  PresentationCore (in PresentationCore.dll)

public bool HitTest(
	IEnumerable<Point> lassoPoints,
	int percentageWithinLasso


Type: System.Collections.Generic.IEnumerable<Point>

An array of type Point that represents the bounds of the area to hit test.

Type: System.Int32

The percentage of the length of the Stroke, that must be in lassoPoints for the Stroke to be considered hit.

Return Value

Type: System.Boolean

true if the current stroke is within the specified bounds; otherwise false.

The HitTest method connects the first and last points in lassoPoints to create the lasso.

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;

.NET Framework
Available since 3.0
Return to top