StrokeCollection.GetIncrementalLassoHitTester(Int32) Metode

Definisi

IncrementalLassoHitTester Membuat yang menekan menguji StrokeCollection dengan jalur lasso (freehand).

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

Parameter

percentageWithinLasso
Int32

Persentase minimum masing-masing Stroke yang harus terkandung dalam lasso agar dianggap hit.

Mengembalikan

Hit IncrementalLassoHitTester yang menguji StrokeCollection.

Contoh

Contoh berikut menunjukkan cara mendapatkan IncrementalLassoHitTester yang memungkinkan pengguna memilih goresan dengan alat lasso. Untuk membuat kontrol yang memungkinkan pengguna memilih tinta, lihat Cara: Pilih Tinta dari Kontrol Kustom.

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

Keterangan

Metode mengembalikan GetIncrementalLassoHitTesterIncrementalLassoHitTester yang menganggap sebagai Stroke "hit" ketika jalur lasso mengelilinginya. Ini berguna untuk menerapkan fitur, seperti kemampuan untuk memilih stroke dengan alat lasso. InkCanvas menggunakan IncrementalLassoHitTester untuk mengimplementasikan alat pemilihan lasso.

Berlaku untuk