Freigeben über


IncrementalStrokeHitTester Klasse

Definition

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
IncrementalStrokeHitTester

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.

Gilt für: