StrokeCollection.GetIncrementalLassoHitTester(Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.