Бөлісу құралы:


StrokeCollection.GetIncrementalStrokeHitTester(StylusShape) Метод

Определение

Создает объект IncrementalStrokeHitTester, который выполняет проверку касания для коллекции StrokeCollection с использованием пути стирания.

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

Параметры

eraserShape
StylusShape

Объект StylusShape, определяющий форму кончика стилуса.

Возвращаемое значение

IncrementalStrokeHitTester

Объект IncrementalStrokeHitTester, который выполняет проверку на касание для коллекции StrokeCollection.

Примеры

В следующем примере показано, как получить объект IncrementalStrokeHitTester , который можно использовать для удаления части объекта Stroke. Чтобы создать элемент управления, позволяющий пользователю удалять рукописный ввод, см. статью "Практическое руководство. Удаление рукописного ввода в пользовательском элементе управления".

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

Комментарии

Метод GetIncrementalStrokeHitTester возвращает значение IncrementalStrokeHitTester , которое считается Stroke "хитом", когда путь ластика пересекает его. Это полезно для реализации функций, таких как возможность удаления части элемента Stroke. Использует InkCanvas значение IncrementalStrokeHitTester , когда EditingMode свойству EraseByPointприсвоено значение .

Применяется к