IncrementalStrokeHitTester 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用橡皮擦路径动态地对笔画进行命中测试。
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
- 继承
示例
以下示例演示如何动态擦除 的一 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 相交时发生。 |