IncrementalLassoHitTester Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt dynamisch Treffertests für einen Stroke mit einem Lasso durch.
public ref class IncrementalLassoHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalLassoHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalLassoHitTester = class
inherit IncrementalHitTester
Public Class IncrementalLassoHitTester
Inherits IncrementalHitTester
- Vererbung
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Striche in einem benutzerdefinierten Steuerelement dynamisch ausgewählt werden. Das gesamte Beispiel finden Sie unter Vorgehensweise: Auswählen von Freihand aus einem benutzerdefinierten Steuerelement.
void selectionTester_SelectionChanged(object sender,
LassoSelectionChangedEventArgs args)
{
// Change the color of all selected strokes to red.
foreach (Stroke selectedStroke in args.SelectedStrokes)
{
selectedStroke.DrawingAttributes.Color = Colors.Red;
selectedStrokes.Add(selectedStroke);
}
// Change the color of all unselected strokes to
// their original color.
foreach (Stroke unselectedStroke in args.DeselectedStrokes)
{
unselectedStroke.DrawingAttributes.Color = inkDA.Color;
selectedStrokes.Remove(unselectedStroke);
}
}
Private Sub selectionTester_SelectionChanged(ByVal sender As Object, _
ByVal args As LassoSelectionChangedEventArgs)
' Change the color of all selected strokes to red.
For Each selectedStroke As Stroke In args.SelectedStrokes
selectedStroke.DrawingAttributes.Color = Colors.Red
selectedStrokes.Add(selectedStroke)
Next selectedStroke
' Change the color of all unselected strokes to
' their original color.
For Each unselectedStroke As Stroke In args.DeselectedStrokes
unselectedStroke.DrawingAttributes.Color = inkDA.Color
selectedStrokes.Remove(unselectedStroke)
Next unselectedStroke
End Sub
Hinweise
Der IncrementalLassoHitTester Treffer testet Striche, indem bestimmt wird, ob ein Lassopfad ihn umgibt. Verwenden Sie die AddPoints -Methode in den Tablettstiftereignissen, um die Punkte dem hinzuzufügen IncrementalLassoHitTester. Wenn die zum IncrementalLassoHitTester hinzugefügten Punkt eine Strokeauswählt oder deaktiviert, löst das IncrementalLassoHitTester -Ereignis aus SelectionChanged .
Eigenschaften
IsValid |
Ruft ab, ob der IncrementalHitTester einen Treffertest durchführt. (Geerbt von IncrementalHitTester) |
Methoden
AddPoint(Point) |
Fügt der Point einen IncrementalHitTester hinzu. (Geerbt von IncrementalHitTester) |
AddPoints(IEnumerable<Point>) |
Fügt dem IncrementalHitTester Punkte hinzu. (Geerbt von IncrementalHitTester) |
AddPoints(StylusPointCollection) |
Fügt dem StylusPoint die angegebenen IncrementalHitTester-Objekte hinzu. (Geerbt von IncrementalHitTester) |
AddPointsCore(IEnumerable<Point>) |
Fügt dem IncrementalHitTester Punkte hinzu. |
EndHitTesting() |
Gibt von IncrementalHitTester verwendete Ressourcen frei. (Geerbt von IncrementalHitTester) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnSelectionChanged(LassoSelectionChangedEventArgs) |
Löst das SelectionChanged-Ereignis aus. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Ereignisse
SelectionChanged |
Tritt ein, wenn der Lassopfad einen in Freihand gezeichneten Stroke auswählt oder die Auswahl aufhebt. |