IncrementalStrokeHitTester 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 mit einem Radiererpfad dynamisch Treffertests für einen Strich durch.
public ref class IncrementalStrokeHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalStrokeHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalStrokeHitTester = class
inherit IncrementalHitTester
Public Class IncrementalStrokeHitTester
Inherits IncrementalHitTester
- Vererbung
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie ein Teil eines Strokedynamisch gelöscht wird. Informationen zum Erstellen eines Steuerelements, das es einem Benutzer ermöglicht, Freihand zu löschen, finden Sie unter Vorgehensweise: Löschen von Freihand in einem benutzerdefinierten Steuerelement.
// When the stylus intersects a stroke, erase that part of
// the stroke. When the stylus dissects a stoke, the
// Stroke.Erase method returns a StrokeCollection that contains
// the two new strokes.
void eraseTester_StrokeHit(object sender,
StrokeHitEventArgs args)
{
StrokeCollection eraseResult =
args.GetPointEraseResults();
StrokeCollection strokesToReplace = new StrokeCollection();
strokesToReplace.Add(args.HitStroke);
// Replace the old stroke with the new one.
if (eraseResult.Count > 0)
{
presenter.Strokes.Replace(strokesToReplace, eraseResult);
}
else
{
presenter.Strokes.Remove(strokesToReplace);
}
}
' When the stylus intersects a stroke, erase that part of
' the stroke. When the stylus dissects a stoke, the
' Stroke.Erase method returns a StrokeCollection that contains
' the two new strokes.
Private Sub eraseTester_StrokeHit(ByVal sender As Object, _
ByVal args As StrokeHitEventArgs)
Dim eraseResult As StrokeCollection = _
args.GetPointEraseResults()
Dim strokesToReplace As New StrokeCollection()
strokesToReplace.Add(args.HitStroke)
' Replace the old stroke with the new one.
If eraseResult.Count > 0 Then
presenter.Strokes.Replace(strokesToReplace, eraseResult)
Else
presenter.Strokes.Remove(strokesToReplace)
End If
End Sub
Hinweise
Der IncrementalStrokeHitTester Treffer testet Striche, indem bestimmt wird, wann ein Radiererpfad diesen Strich überschneidet. Verwenden Sie die AddPoints -Methode in den Eingabestiftereignissen, um die Punkte dem IncrementalStrokeHitTesterhinzuzufügen. Wenn sich die zum IncrementalStrokeHitTester Überschneiden hinzugefügten Punkte überschneiden Stroke, löst das IncrementalStrokeHitTester -Ereignis aus StrokeHit .
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) |
OnStrokeHit(StrokeHitEventArgs) |
Löst das StrokeHit-Ereignis aus. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Ereignisse
StrokeHit |
Tritt ein, wenn der IncrementalStrokeHitTester einen in Freihand gezeichneten Stroke überschneidet. |