StrokeCollection.Clip Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.