StrokeCollection.Erase Methode
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.
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 presenter
gibt.
// 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
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 presenter
gibt.
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 presenter
gibt.
// 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.