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);

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));
}

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 à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9