StrokeCollection.Erase Metoda

Definice

Odebere rukopis, který se nachází v mezích zadané oblasti.

Přetížení

Erase(IEnumerable<Point>)

Odebere rukopis, který se nachází v mezích zadané oblasti.

Erase(Rect)

Nahradí všechny tahy oříznuté zadaným obdélníkem novými tahy, které nevstupují do hranic zadaného obdélníku.

Erase(IEnumerable<Point>, StylusShape)

Nahradí všechny tahy, které jsou vyříznuty oblastí vytvořenou zadaným StylusShape podél zadané cesty, novými tahy, které nejsou oříznuty oblastí.

Erase(IEnumerable<Point>)

Odebere rukopis, který se nachází v mezích zadané oblasti.

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

Parametry

lassoPoints
IEnumerable<Point>

Pole typu Point , které určuje oblast, která má být vymazána.

Příklady

Následující příklad ukazuje, jak vymazat tahy v StrokeCollection. Tento příklad předpokládá, že existuje objekt s InkPresenter názvem presenter.

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

Poznámky

Metoda Erase propojí první a poslední bod v lassoPoints nástroji a vytvoří laso.

Může StrokeCollection obsahovat nové tahy po zavolání Erase metody. Pokud je například zadaná oblast středem objektu Stroke, metoda erase tuto oblast odebere Stroke a vytvoří dva nové tahy.

Metoda Erase vyvolá StrokesChanged událost pro každé Stroke vymazání.

Platí pro

Erase(Rect)

Nahradí všechny tahy oříznuté zadaným obdélníkem novými tahy, které nevstupují do hranic zadaného obdélníku.

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)

Parametry

bounds
Rect

Určuje Rect oblast, která má být vymazána.

Příklady

Následující příklad ukazuje, jak vymazat rukopis v objektu Rect. Tento příklad předpokládá, že existuje objekt s InkPresenter názvem presenter.

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)

Poznámky

Může StrokeCollection obsahovat nové tahy po zavolání Erase metody. Pokud je například zadaná oblast středem objektu Stroke, metoda erase tuto oblast odebere Stroke a vytvoří dva nové tahy. Všechny tahy, které jsou zcela uvnitř zadaného obdélníku, se odeberou.

Metoda Erase vyvolá StrokesChanged událost pro každé Stroke vymazání.

Platí pro

Erase(IEnumerable<Point>, StylusShape)

Nahradí všechny tahy, které jsou vyříznuty oblastí vytvořenou zadaným StylusShape podél zadané cesty, novými tahy, které nejsou oříznuty oblastí.

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)

Parametry

eraserPath
IEnumerable<Point>

Pole typu Point , které určuje cestu, která má být vymazána.

eraserShape
StylusShape

A StylusShape , který určuje tvar gumy.

Příklady

Následující příklad ukazuje, jak vymazat rukopis podél konkrétní cesty. Tento příklad předpokládá, že existuje objekt s InkPresenter názvem presenter.

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

Poznámky

Může StrokeCollection obsahovat nové tahy po zavolání Erase metody. Pokud path například protíná střed objektu Stroke, metoda erase ho odebere Stroke a vytvoří dva nové tahy.

Metoda Erase vyvolá StrokesChanged událost pro každé Stroke vymazání.

Platí pro