IncrementalLassoHitTester Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет динамическую проверку попадания Stroke с помощью лассо.
public ref class IncrementalLassoHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalLassoHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalLassoHitTester = class
inherit IncrementalHitTester
Public Class IncrementalLassoHitTester
Inherits IncrementalHitTester
- Наследование
Примеры
В следующем примере показано, как динамически выбирать штрихи в пользовательском элементе управления. Полный пример см. в разделе Практическое руководство. Выбор рукописного ввода из пользовательского элемента управления
void selectionTester_SelectionChanged(object sender,
LassoSelectionChangedEventArgs args)
{
// Change the color of all selected strokes to red.
foreach (Stroke selectedStroke in args.SelectedStrokes)
{
selectedStroke.DrawingAttributes.Color = Colors.Red;
selectedStrokes.Add(selectedStroke);
}
// Change the color of all unselected strokes to
// their original color.
foreach (Stroke unselectedStroke in args.DeselectedStrokes)
{
unselectedStroke.DrawingAttributes.Color = inkDA.Color;
selectedStrokes.Remove(unselectedStroke);
}
}
Private Sub selectionTester_SelectionChanged(ByVal sender As Object, _
ByVal args As LassoSelectionChangedEventArgs)
' Change the color of all selected strokes to red.
For Each selectedStroke As Stroke In args.SelectedStrokes
selectedStroke.DrawingAttributes.Color = Colors.Red
selectedStrokes.Add(selectedStroke)
Next selectedStroke
' Change the color of all unselected strokes to
' their original color.
For Each unselectedStroke As Stroke In args.DeselectedStrokes
unselectedStroke.DrawingAttributes.Color = inkDA.Color
selectedStrokes.Remove(unselectedStroke)
Next unselectedStroke
End Sub
Комментарии
Нажатие IncrementalLassoHitTester проверяет штрихи, определяя, окружает ли его путь лассо. AddPoints Используйте метод в событиях пера, чтобы добавить точки в IncrementalLassoHitTester. Когда точки, добавленные в IncrementalLassoHitTester , выбирает или отменяет Strokeвыбор , IncrementalLassoHitTester вызывает SelectionChanged событие .
Свойства
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) |
OnSelectionChanged(LassoSelectionChangedEventArgs) |
Вызывает событие SelectionChanged. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
SelectionChanged |
Происходит, когда путь лассо выделяет или снимает выделение рукописного фрагмента Stroke. |