StrokeCollection.Clip Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Supprime tous les traits dans les StrokeCollection limites spécifiées.
Surcharges
| Nom | Description |
|---|---|
| Clip(IEnumerable<Point>) |
Supprime tous les traits situés en StrokeCollection dehors des limites du tableau spécifié Point . |
| Clip(Rect) |
Remplace tous les traits qui sont coupés par le rectangle spécifié par de nouveaux traits qui ne s’étendent pas au-delà du rectangle spécifié. |
Clip(IEnumerable<Point>)
Supprime tous les traits situés en StrokeCollection dehors des limites du tableau spécifié 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))
Paramètres
- lassoPoints
- IEnumerable<Point>
Tableau de type Point qui spécifie la zone à découper.
Exemples
L’exemple suivant montre comment découper les traits dans un StrokeCollection. Cet exemple suppose qu’il existe un InkPresenter appelé 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
Remarques
La Clip méthode connecte les premiers et derniers points de lassoPoints la création du lasso.
La Clip méthode déclenche l’événement StrokesChanged pour chaque Stroke extrait.
S’applique à
Clip(Rect)
Remplace tous les traits qui sont coupés par le rectangle spécifié par de nouveaux traits qui ne s’étendent pas au-delà du rectangle spécifié.
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)
Paramètres
Exemples
L’exemple suivant montre comment effacer l’encre qui se trouve en dehors des limites d’un Rect. Cet exemple suppose qu’il existe un InkPresenter appelé 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)
Remarques
Tous les traits qui se trouvent entièrement en dehors du rectangle spécifié sont supprimés.