Bagikan melalui


StrokeCollection.Erase Metode

Definisi

Menghapus tinta yang berada di dalam batas area yang ditentukan.

Overload

Erase(IEnumerable<Point>)

Menghapus tinta yang berada di dalam batas area yang ditentukan.

Erase(Rect)

Mengganti semua goresan yang diklip oleh persegi panjang yang ditentukan dengan goresan baru yang tidak memasuki batas persegi panjang yang ditentukan.

Erase(IEnumerable<Point>, StylusShape)

Mengganti semua goresan yang diklip oleh wilayah yang dibuat oleh yang ditentukan StylusShape di sepanjang jalur yang ditentukan dengan Stroke baru yang tidak diklip oleh wilayah tersebut.

Erase(IEnumerable<Point>)

Menghapus tinta yang berada di dalam batas area yang ditentukan.

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>

Array jenis Point yang menentukan area yang akan dihapus.

Contoh

Contoh berikut menunjukkan cara menghapus stroke dalam StrokeCollection. Contoh ini mengasumsikan bahwa ada yang InkPresenter disebut 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

Keterangan

Metode ini Erase menghubungkan titik lassoPoints pertama dan terakhir untuk membuat lasso.

mungkin StrokeCollection berisi stroke baru setelah Erase metode dipanggil. Misalnya, jika area yang ditentukan melalui tengah Stroke, metode penghapusan menghapusnya Stroke dan membuat dua goresan baru.

Metode ini Erase meningkatkan StrokesChanged peristiwa untuk setiap Stroke penghapusannya.

Berlaku untuk

Erase(Rect)

Mengganti semua goresan yang diklip oleh persegi panjang yang ditentukan dengan goresan baru yang tidak memasuki batas persegi panjang yang ditentukan.

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

yang Rect menentukan area yang akan dihapus.

Contoh

Contoh berikut menunjukkan cara menghapus tinta dalam Rect. Contoh ini mengasumsikan bahwa ada yang InkPresenter disebut 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)

Keterangan

mungkin StrokeCollection berisi stroke baru setelah Erase metode dipanggil. Misalnya, jika area yang ditentukan melalui tengah Stroke, metode penghapusan menghapusnya Stroke dan membuat dua goresan baru. Semua goresan yang sepenuhnya berada di dalam persegi panjang yang ditentukan dihapus.

Metode ini Erase meningkatkan StrokesChanged peristiwa untuk setiap Stroke penghapusannya.

Berlaku untuk

Erase(IEnumerable<Point>, StylusShape)

Mengganti semua goresan yang diklip oleh wilayah yang dibuat oleh yang ditentukan StylusShape di sepanjang jalur yang ditentukan dengan Stroke baru yang tidak diklip oleh wilayah tersebut.

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>

Array jenis Point yang menentukan jalur yang akan dihapus.

eraserShape
StylusShape

yang StylusShape menentukan bentuk penghapus.

Contoh

Contoh berikut menunjukkan cara menghapus tinta di sepanjang jalur tertentu. Contoh ini mengasumsikan bahwa ada yang InkPresenter disebut 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

Keterangan

mungkin StrokeCollection berisi stroke baru setelah Erase metode dipanggil. Misalnya, jika path bersinggungan Strokedi tengah , metode penghapusan menghapusnya Stroke dan membuat dua goresan baru.

Metode ini Erase meningkatkan StrokesChanged peristiwa untuk setiap Stroke penghapusannya.

Berlaku untuk