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
- Наследование
Примеры
В следующем примере показано, как динамически стереть часть 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. |