Idioma

StrokeCollection.Clip Método

Definição

Remove todos os traços em que StrokeCollection estejam fora dos limites especificados.

Sobrecargas

Nome Descrição
Clip(IEnumerable<Point>)

Remove todos os traços em que StrokeCollection estejam fora dos limites do array especificado Point .

Clip(Rect)

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

Clip(IEnumerable<Point>)

Remove todos os traços em que StrokeCollection estejam fora dos limites do array especificado 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>

Um array de tipo Point que especifica a área a recortar.

Exemplos

O exemplo seguinte demonstra como cortar os traços num StrokeCollection. Este exemplo assume que existe 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

Observações

O Clip método liga o primeiro e o último ponto lassoPoints para criar o laço.

O Clip método eleva o StrokesChanged evento para cada Stroke vez que corta.

Aplica-se a

Clip(Rect)

Substitui todos os traços que são cortados pelo retângulo especificado por traços novos que não se estendem para 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

A Rect que especifica a área a ser cortada.

Exemplos

O exemplo seguinte demonstra como apagar a tinta que está fora dos limites de um Rect. Este exemplo assume que existe 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)

Observações

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

Aplica-se a