StrokeCollection.Erase Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.