StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um IncrementalStrokeHitTester hit que testa com StrokeCollection um caminho de apagamento.
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
Parâmetros
- eraserShape
- StylusShape
Um StylusShape que especifica a ponta da caneta.
Retornos
Um IncrementalStrokeHitTester que atingiu testa o StrokeCollection.
Exemplos
O exemplo a seguir demonstra como obter um IncrementalStrokeHitTester que pode ser usado para apagar parte de um Stroke. Para criar um controle que permite que um usuário apago tinta, confira Como apagar tinta em um controle personalizado.
// 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
Comentários
O GetIncrementalStrokeHitTester método retorna um IncrementalStrokeHitTester que considera um Stroke "hit" quando o caminho da borracha o cruza. Isso é útil para implementar recursos, como a capacidade de apagar parte de uma Stroke. O InkCanvas usa um IncrementalStrokeHitTester quando a EditingMode propriedade é definida como EraseByPoint.