Freigeben über


StrokeCollection.Clip Methode

Definition

Entfernt alle Striche in der StrokeCollection, die sich außerhalb der angegebenen Grenzen befinden.

Überlädt

Clip(IEnumerable<Point>)

Entfernt alle Striche in der StrokeCollection, die sich außerhalb der Grenzen des angegebenen Point-Arrays befinden.

Clip(Rect)

Ersetzt alle Striche, die vom angegebenen Rechteck abgeschnitten werden, durch neue Striche, die nicht über das angegebene Rechteck hinausreichen.

Clip(IEnumerable<Point>)

Entfernt alle Striche in der StrokeCollection, die sich außerhalb der Grenzen des angegebenen Point-Arrays befinden.

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))

Parameter

lassoPoints
IEnumerable<Point>

Ein Array vom Typ Point, das den Bereich für das Ausschneiden angibt.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie die Striche in einem beschneiden StrokeCollection. In diesem Beispiel wird davon ausgegangen, dass es einen InkPresenter namens presentergibt.

// 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

Hinweise

Die Clip -Methode verbindet den ersten und den letzten Punkt in lassoPoints , um das Lasso zu erstellen.

Die Clip -Methode löst das StrokesChanged -Ereignis für jede Stroke Klammer aus.

Gilt für:

Clip(Rect)

Ersetzt alle Striche, die vom angegebenen Rechteck abgeschnitten werden, durch neue Striche, die nicht über das angegebene Rechteck hinausreichen.

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)

Parameter

bounds
Rect

Ein Rect, das den Bereich angibt, der abgeschnitten werden soll.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die Freihandeingabe gelöscht wird, die sich außerhalb der Grenzen eines Rectbefindet. In diesem Beispiel wird davon ausgegangen, dass es einen InkPresenter namens presentergibt.

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)

Hinweise

Alle Striche, die sich vollständig außerhalb des angegebenen Rechtecks befinden, werden entfernt.

Gilt für: