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


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
Наследование
IncrementalLassoHitTester

Примеры

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

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.

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