Comparteix a través de


StrokeCollection.Clip Método

Definición

Quita todos los trazos de StrokeCollection que estén fuera de los límites especificados.

Sobrecargas

Clip(IEnumerable<Point>)

Quita todos los trazos de StrokeCollection que estén fuera de la matriz de objetos de la clase Point especificada.

Clip(Rect)

Reemplaza todos los trazos recortados por el rectángulo especificado con nuevos trazos que no se extienden más allá del rectángulo especificado.

Clip(IEnumerable<Point>)

Quita todos los trazos de StrokeCollection que estén fuera de la matriz de objetos de la clase Point especificada.

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

Parámetros

lassoPoints
IEnumerable<Point>

Matriz de tipo Point que especifica el área que se va a recortar.

Ejemplos

En el ejemplo siguiente se muestra cómo recortar los trazos en .StrokeCollection En este ejemplo se supone que hay un InkPresenter elemento denominado 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

Comentarios

El Clip método conecta los puntos primero y último de lassoPoints para crear el lazo.

El Clip método genera el StrokesChanged evento para cada Stroke uno de los clips.

Se aplica a

Clip(Rect)

Reemplaza todos los trazos recortados por el rectángulo especificado con nuevos trazos que no se extienden más allá del rectángulo especificado.

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)

Parámetros

bounds
Rect

Rect que especifica el área que se va a recortar.

Ejemplos

En el ejemplo siguiente se muestra cómo borrar la entrada de lápiz que está fuera de los límites de .Rect En este ejemplo se supone que hay un InkPresenter elemento denominado 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)

Comentarios

Se quitan todos los trazos que están completamente fuera del rectángulo especificado.

Se aplica a