Aracılığıyla paylaş


StrokeCollection.GetIncrementalLassoHitTester(Int32) Yöntem

Tanım

IncrementalLassoHitTester bir kement (serbest) yolu ile test eden StrokeCollection bir oluşturur.

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

Parametreler

percentageWithinLasso
Int32

Isabet olarak kabul edilmesi için kement içinde bulunması gereken her Stroke birinin en düşük yüzdesi.

Döndürülenler

IncrementalLassoHitTester

IncrementalLassoHitTester isabet eden, test etme.StrokeCollection

Örnekler

Aşağıdaki örnekte, kullanıcının kement aracıyla vuruşları seçmesini sağlayan bir öğesinin nasıl alındığını IncrementalLassoHitTester gösterir. Kullanıcının mürekkep seçmesini sağlayan bir denetim oluşturmak için bkz . Nasıl yapılır: Özel Denetimden Mürekkep Seçme.

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

Açıklamalar

yöntemi, GetIncrementalLassoHitTester kement yolu çevrelendiğinde "isabet" olarak kabul eden bir IncrementalLassoHitTester Stroke döndürür. Bu, kement aracıyla vuruş seçme özelliği gibi özellikleri uygulamak için kullanışlıdır. kement InkCanvas seçim aracını uygulamak için bir IncrementalLassoHitTester kullanır.

Şunlara uygulanır