StrokeCollection.GetIncrementalLassoHitTester(Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 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.