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 交集時發生。

適用於