StrokeCollection.Clip 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 semua goresan StrokeCollection di yang berada di luar batas yang ditentukan.
Overload
Clip(IEnumerable<Point>) |
Menghapus semua goresan di StrokeCollection yang berada di luar batas array yang ditentukan Point . |
Clip(Rect) |
Mengganti semua goresan yang diklip oleh persegi panjang yang ditentukan dengan goresan baru yang tidak meluas di luar persegi panjang yang ditentukan. |
Clip(IEnumerable<Point>)
Menghapus semua goresan di StrokeCollection yang berada di luar batas array yang ditentukan Point .
public:
void Clip(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ lassoPoints);
public void Clip (System.Collections.Generic.IEnumerable<System.Windows.Point> lassoPoints);
member this.Clip : seq<System.Windows.Point> -> unit
Public Sub Clip (lassoPoints As IEnumerable(Of Point))
Parameter
- lassoPoints
- IEnumerable<Point>
Array jenis Point yang menentukan area yang akan diklip.
Contoh
Contoh berikut menunjukkan cara mengklip goresan dalam StrokeCollection. Contoh ini mengasumsikan bahwa ada yang InkPresenter disebut presenter
.
// Clip the selected strokes.
public void ClipStrokes(Stroke lasso)
{
Point[] strokePoints = (Point[])lasso.StylusPoints;
presenter.Strokes.Clip(strokePoints);
}
' Clip the selected strokes.
Public Overloads Sub ClipStrokes(ByVal lasso As Stroke)
If lasso Is Nothing Then
Return
End If
Dim strokePoints() As Point = CType(lasso.StylusPoints, Point())
presenter.Strokes.Clip(strokePoints)
End Sub
Keterangan
Metode ini Clip menghubungkan titik lassoPoints
pertama dan terakhir untuk membuat lasso.
Metode ini Clip meningkatkan StrokesChanged peristiwa untuk setiap Stroke klipnya.
Berlaku untuk
Clip(Rect)
Mengganti semua goresan yang diklip oleh persegi panjang yang ditentukan dengan goresan baru yang tidak meluas di luar persegi panjang yang ditentukan.
public:
void Clip(System::Windows::Rect bounds);
public void Clip (System.Windows.Rect bounds);
member this.Clip : System.Windows.Rect -> unit
Public Sub Clip (bounds As Rect)
Parameter
Contoh
Contoh berikut menunjukkan cara menghapus tinta yang berada di luar batas Rect. Contoh ini mengasumsikan bahwa ada yang InkPresenter disebut presenter
.
Rect rect = new Rect(100, 100, 200, 200);
presenter.Strokes.Clip(rect);
Dim rect As Rect = New Rect(100, 100, 200, 200)
presenter.Strokes.Clip(rect)
Keterangan
Semua goresan yang sepenuhnya berada di luar persegi panjang yang ditentukan dihapus.