StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .