Sdílet prostřednictvím


StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Metoda

Definice

IncrementalStrokeHitTester Vytvoří ten, který testuje StrokeCollection cestu vymazání.

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

Parametry

eraserShape
StylusShape

A StylusShape , který určuje špičku pera.

Návraty

IncrementalStrokeHitTester

To IncrementalStrokeHitTester , že hit testuje StrokeCollection.

Příklady

Následující příklad ukazuje, jak získat IncrementalStrokeHitTester , který lze použít k vymazání části souboru Stroke. Pokud chcete vytvořit ovládací prvek, který uživateli umožňuje vymazat rukopis, přečtěte si téma Postupy: Vymazání rukopisu u vlastního ovládacího prvku.

// 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

Poznámky

Metoda GetIncrementalStrokeHitTester vrátí metodu IncrementalStrokeHitTester Stroke , která považuje za "hit", když ji cesta gumy protíná. To je užitečné pro implementaci funkcí, jako je například možnost vymazat část souboru Stroke. Používá InkCanvas při IncrementalStrokeHitTester EditingMode vlastnost je nastavena na EraseByPoint.

Platí pro