IncrementalStrokeHitTester Klasse

Definition

Dynamisches Drücken eines Strichs mit einem Radiererpfad.

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

Das folgende Beispiel veranschaulicht, wie ein Teil eines Teils dynamisch Strokegelöscht wird. Informationen zum Erstellen eines Steuerelements, mit dem ein Benutzer Freihand löschen kann, finden Sie unter How to: Erase Ink on a Custom Control.

// 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 ermittelt wird, wann ein Radiererpfad diesen Strich überschneidet. Verwenden Sie die AddPoints Methode in den Eingabestiftereignissen, um die Punkte zum Hinzufügen der IncrementalStrokeHitTesterPunkte hinzuzufügen. Wenn sich die punkte, die dem IncrementalStrokeHitTester Intersect a Strokehinzugefügt wurden, löst das IncrementalStrokeHitTester Ereignis aus StrokeHit .

Eigenschaften

Name Beschreibung
IsValid

Ruft ab, ob der IncrementalHitTester Treffertest durchgeführt wird.

(Geerbt von IncrementalHitTester)

Methoden

Name Beschreibung
AddPoint(Point)

Fügt ein Point zu dem IncrementalHitTester hinzu.

(Geerbt von IncrementalHitTester)
AddPoints(IEnumerable<Point>)

Fügt dem IncrementalHitTester.

(Geerbt von IncrementalHitTester)
AddPoints(StylusPointCollection)

Fügt die angegebenen StylusPoint Objekte dem IncrementalHitTester.

(Geerbt von IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

Fügt dem IncrementalHitTester.

EndHitTesting()

Gibt Ressourcen frei, die von der IncrementalHitTester.

(Geerbt von IncrementalHitTester)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der 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

Name Beschreibung
StrokeHit

Tritt auf, wenn sich die IncrementalStrokeHitTester Freihandeingabe Strokeüberschneidet.

Gilt für: