StrokeCollection.GetIncrementalLassoHitTester(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un IncrementalLassoHitTester objeto que alcanza las pruebas StrokeCollection con una ruta de acceso de lazo (mano libre).
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
Parámetros
- percentageWithinLasso
- Int32
Porcentaje mínimo de cada uno de los Stroke que se deben contener dentro del lazo para que se considere acierto.
Devoluciones
que IncrementalLassoHitTester alcanza las pruebas .StrokeCollection
Ejemplos
En el ejemplo siguiente se muestra cómo obtener un IncrementalLassoHitTester que permite a un usuario seleccionar trazos con una herramienta lazo. Para crear un control que permita a un usuario seleccionar entrada de lápiz, vea Cómo: Seleccionar entrada manuscrita desde un control personalizado.
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
Comentarios
El GetIncrementalLassoHitTester método devuelve un IncrementalLassoHitTester que considera Stroke que se debe "alcanzar" cuando la ruta de acceso de la lazo la rodea. Esto resulta útil para implementar características, como la capacidad de seleccionar un trazo con una herramienta lazo. InkCanvas utiliza para IncrementalLassoHitTester implementar la herramienta de selección de lazo.