StrokeCollection.Clip Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.