Bagikan melalui


StrokeCollection.Clip Metode

Definisi

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

bounds
Rect

yang Rect menentukan area yang akan diklip.

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.

Berlaku untuk