StrokeCollection.Clip Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.