StrokeCollection.GetIncrementalLassoHitTester(Int32) Méthode

Définition

Crée un IncrementalLassoHitTester qui effectue un test d'atteinte sur StrokeCollection avec un tracé du lasso (à main levée).

public:
 System::Windows::Ink::IncrementalLassoHitTester ^ GetIncrementalLassoHitTester(int percentageWithinLasso);
public System.Windows.Ink.IncrementalLassoHitTester GetIncrementalLassoHitTester (int percentageWithinLasso);
member this.GetIncrementalLassoHitTester : int -> System.Windows.Ink.IncrementalLassoHitTester
Public Function GetIncrementalLassoHitTester (percentageWithinLasso As Integer) As IncrementalLassoHitTester

Paramètres

percentageWithinLasso
Int32

Pourcentage minimum de chaque Stroke qui doit être contenu dans le lasso être considéré comme testé.

Retours

Un IncrementalLassoHitTester qui effectue un test d'atteinte sur StrokeCollection.

Exemples

L’exemple suivant montre comment obtenir un IncrementalLassoHitTester qui permet à un utilisateur de sélectionner des traits avec un outil lasso. Pour créer un contrôle qui permet à un utilisateur de sélectionner une entrée manuscrite, consultez Guide pratique pour sélectionner une entrée manuscrite à partir d’un contrôle personnalisé.

private void InitializeHitTester(StylusPointCollection collectedPoints)
{
    // Deselect any selected strokes.
    foreach (Stroke selectedStroke in selectedStrokes)
    {
        selectedStroke.DrawingAttributes.Color = inkDA.Color;
    }
    selectedStrokes.Clear();

    if (mode == InkMode.Select)
    {
        // Remove the previously drawn lasso, if it exists.
        if (lassoPath != null)
        {
            presenter.Strokes.Remove(lassoPath);
            lassoPath = null;
        }

        selectionTester =
            presenter.Strokes.GetIncrementalLassoHitTester(80);
        selectionTester.SelectionChanged += 
            new LassoSelectionChangedEventHandler(selectionTester_SelectionChanged);
        selectionTester.AddPoints(collectedPoints);
    }
}
Private Sub InitializeHitTester(ByVal collectedPoints As StylusPointCollection)
    ' Deselect any selected strokes.
    Dim selectedStroke As Stroke
    For Each selectedStroke In selectedStrokes
        selectedStroke.DrawingAttributes.Color = inkDA.Color
    Next selectedStroke
    selectedStrokes.Clear()


    If mode = InkMode.SelectMode Then

        ' Remove the previously drawn lasso, if it exists.
        If Not (lassoPath Is Nothing) Then
            presenter.Strokes.Remove(lassoPath)
            lassoPath = Nothing
        End If

        selectionTester = presenter.Strokes.GetIncrementalLassoHitTester(80)
        AddHandler selectionTester.SelectionChanged, AddressOf selectionTester_SelectionChanged
        selectionTester.AddPoints(collectedPoints)
    End If

End Sub

Remarques

La GetIncrementalLassoHitTester méthode retourne un IncrementalLassoHitTester qui considère qu’un Stroke est « hit » lorsque le chemin de lasso l’entoure. Cela est utile pour implémenter des fonctionnalités, telles que la possibilité de sélectionner un trait avec un outil lasso. utilise InkCanvas un IncrementalLassoHitTester pour implémenter l’outil de sélection de lasso.

S’applique à