StrokeCollection.Erase Methode

Definition

Entfernt die Freihandeingabe, die sich innerhalb der Grenzen des angegebenen Bereichs befindet.

Überlädt

Erase(IEnumerable<Point>)

Entfernt die Freihandeingabe, die sich innerhalb der Grenzen des angegebenen Bereichs befindet.

Erase(Rect)

Ersetzt alle Striche, die durch das angegebene Rechteck durch neue Striche abgeschnitten werden, die nicht in die Begrenzungen des angegebenen Rechtecks eindringen.

Erase(IEnumerable<Point>, StylusShape)

Ersetzt alle Striche, die durch den von der angegebenen StylusShape erstellten Bereich abgeschnitten werden, am angegebenen Pfad durch neue Striche, die nicht durch den Bereich abgeschnitten werden.

Erase(IEnumerable<Point>)

Entfernt die Freihandeingabe, die sich innerhalb der Grenzen des angegebenen Bereichs befindet.

public:
 void Erase(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ lassoPoints);
public void Erase (System.Collections.Generic.IEnumerable<System.Windows.Point> lassoPoints);
member this.Erase : seq<System.Windows.Point> -> unit
Public Sub Erase (lassoPoints As IEnumerable(Of Point))

Parameter

lassoPoints
IEnumerable<Point>

Ein Array vom Typ Point, das den zu löschenden Bereich angibt.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Striche in einem StrokeCollectiongelöscht werden. In diesem Beispiel wird davon ausgegangen, dass es einen InkPresenter namens presentergibt.

// Erase the selected strokes.
public void EraseStrokes(Stroke lasso)
{
    Point[] strokePoints = (Point[])lasso.StylusPoints;
    presenter.Strokes.Erase(strokePoints);
}
' Erase the selected strokes.
Public Overloads Sub EraseStrokes(ByVal lasso As Stroke)

    If lasso Is Nothing Then
        Return
    End If

    Dim strokePoints() As Point = CType(lasso.StylusPoints, Point())

    presenter.Strokes.Erase(strokePoints)

End Sub

Hinweise

Die Erase -Methode verbindet den ersten und den letzten Punkt in lassoPoints , um das Lasso zu erstellen.

Der StrokeCollection kann neue Striche enthalten, nachdem die Erase -Methode aufgerufen wurde. Wenn sich der angegebene Bereich beispielsweise durch die Mitte eines Strokebefindet, entfernt die Erase-Methode diese Stroke und erstellt zwei neue Striche.

Die Erase -Methode löst das StrokesChanged -Ereignis für jedes Stroke Löschvorgang aus.

Gilt für:

Erase(Rect)

Ersetzt alle Striche, die durch das angegebene Rechteck durch neue Striche abgeschnitten werden, die nicht in die Begrenzungen des angegebenen Rechtecks eindringen.

public:
 void Erase(System::Windows::Rect bounds);
public void Erase (System.Windows.Rect bounds);
member this.Erase : System.Windows.Rect -> unit
Public Sub Erase (bounds As Rect)

Parameter

bounds
Rect

Ein Rect, das den zu löschenden Bereich angibt.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die Freihandeingabe innerhalb von Rectgelöscht wird. In diesem Beispiel wird davon ausgegangen, dass es einen InkPresenter namens presentergibt.

Rect rect = new Rect(100, 100, 200, 200);
presenter.Strokes.Erase(rect);
Dim rect As Rect = New Rect(100, 100, 200, 200)
presenter.Strokes.Erase(rect)

Hinweise

Der StrokeCollection kann neue Striche enthalten, nachdem die Erase -Methode aufgerufen wurde. Wenn sich der angegebene Bereich beispielsweise durch die Mitte eines Strokebefindet, entfernt die Erase-Methode diese Stroke und erstellt zwei neue Striche. Alle Striche, die sich vollständig innerhalb des angegebenen Rechtecks befinden, werden entfernt.

Die Erase -Methode löst das StrokesChanged -Ereignis für jedes Stroke Löschvorgang aus.

Gilt für:

Erase(IEnumerable<Point>, StylusShape)

Ersetzt alle Striche, die durch den von der angegebenen StylusShape erstellten Bereich abgeschnitten werden, am angegebenen Pfad durch neue Striche, die nicht durch den Bereich abgeschnitten werden.

public:
 void Erase(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ eraserPath, System::Windows::Ink::StylusShape ^ eraserShape);
public void Erase (System.Collections.Generic.IEnumerable<System.Windows.Point> eraserPath, System.Windows.Ink.StylusShape eraserShape);
member this.Erase : seq<System.Windows.Point> * System.Windows.Ink.StylusShape -> unit
Public Sub Erase (eraserPath As IEnumerable(Of Point), eraserShape As StylusShape)

Parameter

eraserPath
IEnumerable<Point>

Ein Array vom Typ Point, das den zu löschenden Pfad angibt.

eraserShape
StylusShape

Ein StylusShape, das die Form des Radierers angibt.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Freihandeingaben entlang eines bestimmten Pfads gelöscht werden. In diesem Beispiel wird davon ausgegangen, dass es einen InkPresenter namens presentergibt.

// Erase the ink that intersects the lasso.
public void ErasePath(Stroke lasso)
{
    EllipseStylusShape eraserTip = new EllipseStylusShape(5, 5);
    Point[] strokePoints = (Point[])lasso.StylusPoints;

    presenter.Strokes.Erase(strokePoints, eraserTip);
}
' Erase the ink that intersects the lasso.
Public Overloads Sub ErasePath(ByVal lasso As Stroke)

    If lasso Is Nothing Then
        Return
    End If

    Dim eraserTip As New EllipseStylusShape(5, 5, 0)
    Dim strokePoints() As Point = CType(lasso.StylusPoints, Point())

    presenter.Strokes.Erase(strokePoints, eraserTip)

End Sub

Hinweise

Der StrokeCollection kann neue Striche enthalten, nachdem die Erase -Methode aufgerufen wurde. Wenn path z. B. die Mitte eines Strokeüberschneidet, entfernt die Erase-Methode diese Stroke und erstellt zwei neue Striche.

Die Erase -Methode löst das StrokesChanged -Ereignis für jedes Stroke Löschvorgang aus.

Gilt für: