Sprache

StrokeCollection.Erase Methode

Definition

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

Überlädt

Name Beschreibung
Erase(IEnumerable<Point>)

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

Erase(Rect)

Ersetzt alle Striche, die durch das angegebene Rechteck beschnitten werden, durch neue Striche, die die Grenzen des angegebenen Rechtecks nicht eingeben.

Erase(IEnumerable<Point>, StylusShape)

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

Erase(IEnumerable<Point>)

Entfernt die Freihandfarbe, 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

Das folgende Beispiel veranschaulicht, wie Striche in einem StrokeCollection. In diesem Beispiel wird davon ausgegangen, dass ein aufgerufener InkPresenter Vorgang vorhanden presenterist.

// 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 die ersten und letzten Punkte, lassoPoints um das Lasso zu erstellen.

Dies StrokeCollection kann neue Striche enthalten, nachdem die Erase Methode aufgerufen wurde. Wenn sich der angegebene Bereich beispielsweise in der Mitte eines StrokeBereichs befindet, entfernt die Radiermethode dies Stroke und erstellt zwei neue Striche.

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

Gilt für:

Erase(Rect)

Ersetzt alle Striche, die durch das angegebene Rechteck beschnitten werden, durch neue Striche, die die Grenzen des angegebenen Rechtecks nicht eingeben.

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 Wert, der den zu löschenden Bereich angibt.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die Freihandeingabe innerhalb der Rect. In diesem Beispiel wird davon ausgegangen, dass ein aufgerufener InkPresenter Vorgang vorhanden presenterist.

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

Dies StrokeCollection kann neue Striche enthalten, nachdem die Erase Methode aufgerufen wurde. Wenn sich der angegebene Bereich beispielsweise in der Mitte eines StrokeBereichs befindet, entfernt die Radiermethode dies 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öschen aus.

Gilt für:

Erase(IEnumerable<Point>, StylusShape)

Ersetzt alle Striche, die von dem durch den angegebenen Pfad erstellten StylusShape Bereich abgeschnitten werden, durch neue Striche, die nicht vom 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 Wert, der 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 ein aufgerufener InkPresenter Vorgang vorhanden presenterist.

// 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

Dies StrokeCollection kann neue Striche enthalten, nachdem die Erase Methode aufgerufen wurde. Wenn path sich beispielsweise die Mitte eines StrokeStrichs überschneidet, entfernt die Erase-Methode dies Stroke und erstellt zwei neue Striche.

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

Gilt für: