IncrementalStrokeHitTester 类

定义

使用橡皮擦路径动态地对笔画进行命中测试。

public ref class IncrementalStrokeHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalStrokeHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalStrokeHitTester = class
    inherit IncrementalHitTester
Public Class IncrementalStrokeHitTester
Inherits IncrementalHitTester
继承
IncrementalStrokeHitTester

示例

以下示例演示如何动态擦除 的一 Stroke部分。 若要创建允许用户擦除墨迹的控件,请参阅 如何:擦除自定义控件上的墨迹

// When the stylus intersects a stroke, erase that part of
// the stroke.  When the stylus dissects a stoke, the 
// Stroke.Erase method returns a StrokeCollection that contains
// the two new strokes.
void eraseTester_StrokeHit(object sender,
    StrokeHitEventArgs args)
{
    StrokeCollection eraseResult =
        args.GetPointEraseResults();
    StrokeCollection strokesToReplace = new StrokeCollection();
    strokesToReplace.Add(args.HitStroke);
   
    // Replace the old stroke with the new one.
    if (eraseResult.Count > 0)
    {
        presenter.Strokes.Replace(strokesToReplace, eraseResult);
    }
    else
    {
        presenter.Strokes.Remove(strokesToReplace);
    }
}
' When the stylus intersects a stroke, erase that part of
' the stroke.  When the stylus dissects a stoke, the 
' Stroke.Erase method returns a StrokeCollection that contains
' the two new strokes.
Private Sub eraseTester_StrokeHit(ByVal sender As Object, _
        ByVal args As StrokeHitEventArgs)

    Dim eraseResult As StrokeCollection = _
        args.GetPointEraseResults()
    Dim strokesToReplace As New StrokeCollection()
    strokesToReplace.Add(args.HitStroke)

    ' Replace the old stroke with the new one.
    If eraseResult.Count > 0 Then
        presenter.Strokes.Replace(strokesToReplace, eraseResult)
    Else
        presenter.Strokes.Remove(strokesToReplace)
    End If

End Sub

注解

IncrementalStrokeHitTester 中通过确定橡皮擦路径何时与笔划相交来测试笔划。 AddPoints在触笔事件中使用 方法将点添加到 。IncrementalStrokeHitTester 当添加到 的 IncrementalStrokeHitTester 点与 相交时 Stroke, 将 IncrementalStrokeHitTester 引发 StrokeHit 事件。

属性

IsValid

获取 IncrementalHitTester 是否在进行命中测试。

(继承自 IncrementalHitTester)

方法

AddPoint(Point)

Point 中添加一个 IncrementalHitTester

(继承自 IncrementalHitTester)
AddPoints(IEnumerable<Point>)

IncrementalHitTester 添加点。

(继承自 IncrementalHitTester)
AddPoints(StylusPointCollection)

将指定的 StylusPoint 对象添加到 IncrementalHitTester 中。

(继承自 IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

IncrementalHitTester 添加点。

EndHitTesting()

释放由 IncrementalHitTester 使用的资源。

(继承自 IncrementalHitTester)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnStrokeHit(StrokeHitEventArgs)

引发 StrokeHit 事件。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

事件

StrokeHit

IncrementalStrokeHitTester 与墨迹 Stroke 相交时发生。

适用于