Поделиться через


IncrementalStrokeHitTester Класс

Определение

Динамическая проверка пересечения штриха путем ластика.

public ref class IncrementalStrokeHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalStrokeHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalStrokeHitTester = class
    inherit IncrementalHitTester
Public Class IncrementalStrokeHitTester
Inherits IncrementalHitTester
Наследование
IncrementalStrokeHitTester

Примеры

В следующем примере показано, как динамически стереть часть Stroke. Сведения о создании элемента управления, который позволяет пользователю удалять рукописные фрагменты, см. в статье Практическое руководство. Удаление рукописного ввода в пользовательском элементе управления.

// When the stylus intersects a stroke, erase that part of
// the stroke.  When the stylus dissects a stoke, the 
// Stroke.Erase method returns a StrokeCollection that contains
// the two new strokes.
void eraseTester_StrokeHit(object sender,
    StrokeHitEventArgs args)
{
    StrokeCollection eraseResult =
        args.GetPointEraseResults();
    StrokeCollection strokesToReplace = new StrokeCollection();
    strokesToReplace.Add(args.HitStroke);
   
    // Replace the old stroke with the new one.
    if (eraseResult.Count > 0)
    {
        presenter.Strokes.Replace(strokesToReplace, eraseResult);
    }
    else
    {
        presenter.Strokes.Remove(strokesToReplace);
    }
}
' When the stylus intersects a stroke, erase that part of
' the stroke.  When the stylus dissects a stoke, the 
' Stroke.Erase method returns a StrokeCollection that contains
' the two new strokes.
Private Sub eraseTester_StrokeHit(ByVal sender As Object, _
        ByVal args As StrokeHitEventArgs)

    Dim eraseResult As StrokeCollection = _
        args.GetPointEraseResults()
    Dim strokesToReplace As New StrokeCollection()
    strokesToReplace.Add(args.HitStroke)

    ' Replace the old stroke with the new one.
    If eraseResult.Count > 0 Then
        presenter.Strokes.Replace(strokesToReplace, eraseResult)
    Else
        presenter.Strokes.Remove(strokesToReplace)
    End If

End Sub

Комментарии

Нажатие IncrementalStrokeHitTester проверяет штрихи, определяя, когда путь ластика пересекается с этим штрихом. AddPoints Используйте метод в событиях пера, чтобы добавить точки в IncrementalStrokeHitTester. Когда точки, добавленные в IncrementalStrokeHitTester , пересекаются Stroke, IncrementalStrokeHitTester вызывает StrokeHit событие .

Свойства

IsValid

Сообщает, выполняет ли в данный момент IncrementalHitTester проверку попаданий.

(Унаследовано от IncrementalHitTester)

Методы

AddPoint(Point)

Добавляет объект Point в коллекцию IncrementalHitTester.

(Унаследовано от IncrementalHitTester)
AddPoints(IEnumerable<Point>)

Добавляет точки в IncrementalHitTester.

(Унаследовано от IncrementalHitTester)
AddPoints(StylusPointCollection)

Добавляет указанные объекты StylusPoint к IncrementalHitTester.

(Унаследовано от IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

Добавляет точки в IncrementalHitTester.

EndHitTesting()

Освобождает ресурсы, используемые объектом IncrementalHitTester.

(Унаследовано от IncrementalHitTester)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnStrokeHit(StrokeHitEventArgs)

Вызывает событие StrokeHit.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

StrokeHit

Происходит в том случае, если объект IncrementalStrokeHitTester пересекает рукописный объект Stroke.

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