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 пересекающийся объект StrokeIncrementalStrokeHitTester вызывает 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. |