/// <summary> /// Helper method that performs a hit test using the specified point. /// It deletes all strokes that were hit by the point /// </summary> /// <param name="pt">The point to use for hit testing</param> private void EraseStrokes(Point pt, Stroke currentStroke) { // Use HitTest to find the collection of strokes that are intersected // by the point. The HitTestRadius constant is used to specify the // radius of the hit test circle in ink space coordinates (1 unit = .01mm). Strokes strokesHit = myInkCollector.Ink.HitTest(pt, HitTestRadius); if (null != currentStroke && strokesHit.Contains(currentStroke)) { strokesHit.Remove(currentStroke); } // Delete all strokes that were hit by the point myInkCollector.Ink.DeleteStrokes(strokesHit); if (strokesHit.Count > 0) { // Repaint the screen to reflect the change this.Refresh(); } }