StrokeCollection.Clip Methode

Definition

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

Überlädt

Name Beschreibung
Clip(IEnumerable<Point>)

Entfernt alle Striche außerhalb StrokeCollection der Grenzen des angegebenen Point Arrays.

Clip(Rect)

Ersetzt alle Striche, die durch das angegebene Rechteck beschnitten werden, durch neue Striche, die nicht über das angegebene Rechteck hinausgehen.

Clip(IEnumerable<Point>)

Entfernt alle Striche außerhalb StrokeCollection der Grenzen des angegebenen Point Arrays.

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 zu beschneidenden Bereich angibt.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die Striche in einem StrokeCollection. In diesem Beispiel wird davon ausgegangen, dass ein aufgerufener InkPresenter Vorgang vorhanden presenterist.

// 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 die ersten und letzten Punkte, lassoPoints um das Lasso zu erstellen.

Die Clip Methode löst das StrokesChanged Ereignis für die einzelnen Stroke Clips aus.

Gilt für:

Clip(Rect)

Ersetzt alle Striche, die durch das angegebene Rechteck beschnitten werden, durch neue Striche, die nicht über das angegebene Rechteck hinausgehen.

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 Wert, der den zu beschneidenden Bereich angibt.

Beispiele

Das folgende Beispiel veranschaulicht, wie die Freihandeingabe gelöscht wird, die sich außerhalb der Grenzen einer .Rect In diesem Beispiel wird davon ausgegangen, dass ein aufgerufener InkPresenter Vorgang vorhanden presenterist.

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: