StrokeCollection.GetIncrementalLassoHitTester(Int32) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.