Condividi tramite


StrokeCollection.Clip Metodo

Definizione

Rimuove tutti i tratti dell'insieme StrokeCollection che sono esterni ai limiti specificati.

Overload

Clip(IEnumerable<Point>)

Rimuove tutti i tratti presenti in StrokeCollection che sono esterni ai limiti della matrice Point specificata.

Clip(Rect)

Sostituisce tutti i tratti ritagliati dal rettangolo specificato con nuovi tratti che non fuoriescono dal rettangolo specificato.

Clip(IEnumerable<Point>)

Rimuove tutti i tratti presenti in StrokeCollection che sono esterni ai limiti della matrice Point specificata.

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))

Parametri

lassoPoints
IEnumerable<Point>

Matrice di tipo Point che specifica l'area da ritagliare.

Esempio

Nell'esempio seguente viene illustrato come ritagliare i tratti in un StrokeCollectionoggetto . In questo esempio si presuppone che sia presente un InkPresenter oggetto denominato 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

Commenti

Il Clip metodo si connette il primo e ultimo punto nella lassoPoints creare lazo.

Il Clip metodo genera l'evento StrokesChanged per ogni Stroke clip.

Si applica a

Clip(Rect)

Sostituisce tutti i tratti ritagliati dal rettangolo specificato con nuovi tratti che non fuoriescono dal rettangolo specificato.

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)

Parametri

bounds
Rect

Rect che specifica l'area da ritagliare.

Esempio

Nell'esempio seguente viene illustrato come cancellare l'input penna esterno ai limiti di un Rectoggetto . In questo esempio si presuppone che sia presente un InkPresenter oggetto denominato 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)

Commenti

Tutti i tratti completamente esterni al rettangolo specificato vengono rimossi.

Si applica a