StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří, IncrementalStrokeHitTester která dosáhne testu StrokeCollection s vymašovací cestou.
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
Parametry
- eraserShape
- StylusShape
A StylusShape , který určuje špičku pera.
Návraty
Ten IncrementalStrokeHitTester testuje StrokeCollection.
Příklady
Následující příklad ukazuje, jak získat IncrementalStrokeHitTester , který lze použít k vymazání části objektu Stroke. Pokud chcete vytvořit ovládací prvek, který uživateli umožňuje vymazat rukopis, přečtěte si článek Postupy: Vymazání rukopisu u vlastního ovládacího prvku.
// 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
Poznámky
Metoda GetIncrementalStrokeHitTester vrátí IncrementalStrokeHitTester hodnotu, která se považuje za Stroke "hit", když ji cesta gumy protíná. To je užitečné pro implementaci funkcí, jako je například schopnost vymazat část souboru Stroke. Používá InkCanvas , IncrementalStrokeHitTester když EditingMode je vlastnost nastavena na EraseByPoint.