Aracılığıyla paylaş


StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Yöntem

Tanım

IncrementalStrokeHitTester Bir silme yolu ile testlerine StrokeCollection isabet eden bir oluşturur.

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

Parametreler

eraserShape
StylusShape

StylusShape Ekran kaleminin ucunu belirten bir.

Döndürülenler

IncrementalStrokeHitTester isabet eden , testlerini oluştururStrokeCollection.

Örnekler

Aşağıdaki örnekte, bir öğesinin bir IncrementalStrokeHitTester bölümünü silmek için kullanılabilecek bir Strokeöğesinin nasıl alınacağı gösterilmektedir. Kullanıcının milenk silmesine olanak tanıyan bir denetim oluşturmak için bkz . Nasıl yapılır: Özel Denetimde Milenk Silme.

// 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

Açıklamalar

yöntemi, GetIncrementalStrokeHitTester silgi yolu kesiştiğinde öğesini Stroke "isabet" olarak kabul eden bir IncrementalStrokeHitTester döndürür. Bu, bir Strokebölümünün silinmesi gibi özellikleri uygulamak için kullanışlıdır. InkCanvas özelliği olarak ayarlandığında EraseByPointbir IncrementalStrokeHitTesterEditingMode kullanır.

Şunlara uygulanır