Idioma

StrokeCollection.Clip Método

Definição

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

Sobrecargas

Nome Description
Clip(IEnumerable<Point>)

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

Clip(Rect)

Substitui todos os traços recortados pelo retângulo especificado por novos traços que não se estendem além do retângulo especificado.

Clip(IEnumerable<Point>)

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

Parâmetros

lassoPoints
IEnumerable<Point>

Uma matriz de 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 há 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 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 recortados pelo retângulo especificado por novos traços que não se estendem além 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 há 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 totalmente fora do retângulo especificado são removidos.

Aplica-se a