Comparteix a través de


StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Método

Definición

Crea un IncrementalStrokeHitTester que realiza pruebas de posicionamiento sobre un objeto de la clase StrokeCollection mediante un trazado de borrador.

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

Parámetros

eraserShape
StylusShape

StylusShape que especifica la punta del lápiz óptico.

Devoluciones

IncrementalStrokeHitTester

IncrementalStrokeHitTester que realiza pruebas de posicionamiento con StrokeCollection.

Ejemplos

En el ejemplo siguiente se muestra cómo obtener un IncrementalStrokeHitTester objeto que se puede usar para borrar parte de .Stroke Para crear un control que permita al usuario borrar la entrada de lápiz, vea Cómo: Borrar entrada de lápiz en un control personalizado.

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

Comentarios

El GetIncrementalStrokeHitTester método devuelve un IncrementalStrokeHitTester objeto que considera que Stroke debe ser "hit" cuando la ruta de acceso del borrador la intersece. Esto es útil para implementar características, como la capacidad de borrar parte de un Stroke. InkCanvas utiliza un IncrementalStrokeHitTester objeto cuando la EditingMode propiedad se establece EraseByPointen .

Se aplica a