Bagikan melalui


StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Metode

Definisi

Membuat yang IncrementalStrokeHitTester mencapai pengujian StrokeCollection dengan jalur penghapusan.

public:
 System::Windows::Ink::IncrementalStrokeHitTester ^ GetIncrementalStrokeHitTester(System::Windows::Ink::StylusShape ^ eraserShape);
public System.Windows.Ink.IncrementalStrokeHitTester GetIncrementalStrokeHitTester(System.Windows.Ink.StylusShape eraserShape);
member this.GetIncrementalStrokeHitTester : System.Windows.Ink.StylusShape -> System.Windows.Ink.IncrementalStrokeHitTester
Public Function GetIncrementalStrokeHitTester (eraserShape As StylusShape) As IncrementalStrokeHitTester

Parameter

eraserShape
StylusShape

StylusShape yang menentukan ujung stylus.

Mengembalikan

Hit IncrementalStrokeHitTester yang menguji StrokeCollection.

Contoh

Contoh berikut menunjukkan cara mendapatkan IncrementalStrokeHitTester yang dapat digunakan untuk menghapus bagian dari Stroke. Untuk membuat kontrol yang memungkinkan pengguna menghapus tinta, lihat Cara: Menghapus Tinta pada Kontrol Kustom.

// Prepare to collect stylus packets. Get the 
// IncrementalHitTester from the InkPresenter's 
// StrokeCollection and subscribe to its StrokeHitChanged event.
protected override void OnStylusDown(StylusDownEventArgs e)
{
    base.OnStylusDown(e);

    EllipseStylusShape eraserTip = new EllipseStylusShape(3, 3, 0);
    eraseTester = 
        presenter.Strokes.GetIncrementalStrokeHitTester(eraserTip);
    eraseTester.StrokeHit += new StrokeHitEventHandler(eraseTester_StrokeHit);
    eraseTester.AddPoints(e.GetStylusPoints(this));
}
' Prepare to collect stylus packets. Get the 
' IncrementalHitTester from the InkPresenter's 
' StrokeCollection and subscribe to its StrokeHitChanged event.
Protected Overrides Sub OnStylusDown(ByVal e As StylusDownEventArgs)

    MyBase.OnStylusDown(e)

    Dim eraserTip As New EllipseStylusShape(3, 3, 0)
    eraseTester = presenter.Strokes.GetIncrementalStrokeHitTester(eraserTip)
    AddHandler eraseTester.StrokeHit, _
        AddressOf eraseTester_StrokeHit
    eraseTester.AddPoints(e.GetStylusPoints(Me))

End Sub

Keterangan

Metode mengembalikan GetIncrementalStrokeHitTesterIncrementalStrokeHitTester yang menganggap Stroke sebagai "hit" ketika jalur penghapus bersinggungan. Ini berguna untuk menerapkan fitur, seperti kemampuan untuk menghapus bagian dari Stroke. InkCanvas menggunakan IncrementalStrokeHitTester saat EditingMode properti diatur ke EraseByPoint.

Berlaku untuk