Partilhar via


StrokeCollection.Clip Método

Definição

Remove todos os traços no StrokeCollection que estão fora dos limites especificados.

Sobrecargas

Clip(IEnumerable<Point>)

Remove todos os traços no StrokeCollection que estão fora dos limites da matriz Point especificada.

Clip(Rect)

Substitui todos os traços que estão recortados pelo retângulo especificado por novos traços que não saem dos limites do retângulo especificado.

Clip(IEnumerable<Point>)

Remove todos os traços no StrokeCollection que estão fora dos limites da matriz 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>

Uma matriz do tipo Point que especifica a área a ser recortada.

Exemplos

O exemplo a seguir demonstra como recortar os traços em um StrokeCollection. Este exemplo pressupõe que haja um InkPresenter chamado 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

Comentários

O Clip método conecta o primeiro e o último pontos em lassoPoints para criar o laço.

O Clip método gera o StrokesChanged evento para cada Stroke clipe.

Aplica-se a

Clip(Rect)

Substitui todos os traços que estão recortados pelo retângulo especificado por novos traços que não saem dos limites do retâ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

Um Rect que especifica a área a ser recortada.

Exemplos

O exemplo a seguir demonstra como apagar a tinta que está fora dos limites de um Rect. Este exemplo pressupõe que haja um InkPresenter chamado 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)

Comentários

Todos os traços que estão totalmente fora do retângulo especificado são removidos.

Aplica-se a