StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Méthode

Définition

Crée un IncrementalStrokeHitTester qui effectue un test d'atteinte sur StrokeCollection avec un chemin d'accès d'effacement.

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

Paramètres

eraserShape
StylusShape

Un StylusShape qui spécifie l'extrémité du stylet.

Retours

Un IncrementalStrokeHitTester qui effectue un test d'atteinte sur StrokeCollection.

Exemples

L’exemple suivant montre comment obtenir un IncrementalStrokeHitTester qui peut être utilisé pour effacer une partie d’un Stroke. Pour créer un contrôle qui permet à un utilisateur d’effacer l’entrée manuscrite, consultez Guide pratique pour effacer l’entrée manuscrite sur un contrôle personnalisé.

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

Remarques

La GetIncrementalStrokeHitTester méthode retourne un IncrementalStrokeHitTester qui considère qu’un Stroke est « atteint » lorsque le chemin d’accès de la gomme l’entrecroise. Cela est utile pour implémenter des fonctionnalités, telles que la possibilité d’effacer une partie d’un Stroke. utilise InkCanvas un lorsque la EditingMode propriété a la valeur EraseByPointIncrementalStrokeHitTester .

S’applique à