Udostępnij za pośrednictwem


StrokeCollection.Erase Metoda

Definicja

Usuwa atrament, który znajduje się w granicach określonego obszaru.

Przeciążenia

Erase(IEnumerable<Point>)

Usuwa atrament, który znajduje się w granicach określonego obszaru.

Erase(Rect)

Zastępuje wszystkie pociągnięcia, które są przycięte przez określony prostokąt nowymi pociągnięciami, które nie wchodzą w granice określonego prostokąta.

Erase(IEnumerable<Point>, StylusShape)

Zamienia wszystkie pociągnięcia, które są przycięte przez region utworzony przez określony wzdłuż określonej StylusShape ścieżki, przy użyciu nowych pociągnięć, które nie są przycięte przez region.

Erase(IEnumerable<Point>)

Usuwa atrament, który znajduje się w granicach określonego obszaru.

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>

Tablica typu Point , która określa obszar do wymazywania.

Przykłady

W poniższym przykładzie pokazano, jak wymazać pociągnięcia w obiekcie StrokeCollection. W tym przykładzie założono, że istnieje InkPresenter nazwa .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

Uwagi

Metoda Erase łączy pierwsze i ostatnie punkty, lassoPoints aby utworzyć lasso.

Element StrokeCollection może zawierać nowe pociągnięcia po wywołaniu Erase metody . Jeśli na przykład określony obszar przechodzi przez środek Strokeobiektu , metoda wymazywania usuwa ten Stroke element i tworzy dwa nowe pociągnięcia.

Metoda Erase zgłasza StrokesChanged zdarzenie dla każdego Stroke , co powoduje wymazywanie.

Dotyczy

Erase(Rect)

Zastępuje wszystkie pociągnięcia, które są przycięte przez określony prostokąt nowymi pociągnięciami, które nie wchodzą w granice określonego prostokąta.

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

Element Rect określający obszar do wymazywania.

Przykłady

W poniższym przykładzie pokazano, jak wymazać atrament w pliku Rect. W tym przykładzie założono, że istnieje InkPresenter nazwa .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)

Uwagi

Element StrokeCollection może zawierać nowe pociągnięcia po wywołaniu Erase metody . Jeśli na przykład określony obszar przechodzi przez środek Strokeobiektu , metoda wymazywania usuwa ten Stroke element i tworzy dwa nowe pociągnięcia. Wszystkie pociągnięcia, które znajdują się całkowicie wewnątrz określonego prostokąta, są usuwane.

Metoda Erase zgłasza StrokesChanged zdarzenie dla każdego Stroke , co powoduje wymazywanie.

Dotyczy

Erase(IEnumerable<Point>, StylusShape)

Zamienia wszystkie pociągnięcia, które są przycięte przez region utworzony przez określony wzdłuż określonej StylusShape ścieżki, przy użyciu nowych pociągnięć, które nie są przycięte przez region.

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>

Tablica typu Point , która określa ścieżkę do wymazywania.

eraserShape
StylusShape

Element StylusShape określający kształt gumki.

Przykłady

W poniższym przykładzie pokazano, jak wymazać atrament wzdłuż określonej ścieżki. W tym przykładzie założono, że istnieje InkPresenter nazwa .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

Uwagi

Element StrokeCollection może zawierać nowe pociągnięcia po wywołaniu Erase metody . Jeśli na przykład path przecina środek Strokeobiektu , metoda wymazywania usuwa to Stroke i tworzy dwa nowe pociągnięcia.

Metoda Erase zgłasza StrokesChanged zdarzenie dla każdego Stroke , co powoduje wymazywanie.

Dotyczy