StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt einen IncrementalStrokeHitTester, der Treffertests für die StrokeCollection mit einem Löschpfad durchführt.
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
Parameter
- eraserShape
- StylusShape
Ein StylusShape, das die Spitze des Tablettstifts angibt.
Gibt zurück
Ein IncrementalStrokeHitTester, der Treffertests für die StrokeCollection durchführt.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie einen IncrementalStrokeHitTester abrufen, der zum Löschen eines Teils von verwendet Strokewerden kann. Informationen zum Erstellen eines Steuerelements, das es einem Benutzer ermöglicht, Freihandeingaben zu löschen, finden Sie unter Vorgehensweise: Löschen von Freihand in einem benutzerdefinierten Steuerelement.
// 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
Hinweise
Die GetIncrementalStrokeHitTester -Methode gibt eine IncrementalStrokeHitTester zurück, bei der ein Stroke als "getroffen" betrachtet wird, wenn der Radiererpfad es überschneidet. Dies ist nützlich für die Implementierung von Features, z. B. die Möglichkeit, einen Teil eines Strokezu löschen. Verwendet InkCanvas eine IncrementalStrokeHitTester , wenn die EditingMode -Eigenschaft auf EraseByPointfestgelegt ist.