Udostępnij za pośrednictwem


StrokeCollection.Clip Metoda

Definicja

Usuwa wszystkie pociągnięcia w obiekcie StrokeCollection , które znajdują się poza określonymi granicami.

Przeciążenia

Clip(IEnumerable<Point>)

Usuwa wszystkie pociągnięcia w obiekcie StrokeCollection , które znajdują się poza granicami określonej Point tablicy.

Clip(Rect)

Zastępuje wszystkie pociągnięcia, które są przycięte przez określony prostokąt nowymi pociągnięciami, które nie wykraczają poza określony prostokąt.

Clip(IEnumerable<Point>)

Usuwa wszystkie pociągnięcia w obiekcie StrokeCollection , które znajdują się poza granicami określonej Point tablicy.

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

Parametry

lassoPoints
IEnumerable<Point>

Tablica typu Point określająca obszar, który ma zostać przycięty.

Przykłady

W poniższym przykładzie pokazano, jak przycinać pociągnięcia w obiekcie StrokeCollection. W tym przykładzie założono, że istnieje InkPresenter nazwa .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

Uwagi

Metoda Clip łączy pierwsze i ostatnie punkty, lassoPoints aby utworzyć lasso.

Metoda Clip zgłasza StrokesChanged zdarzenie dla każdego Stroke klipu.

Dotyczy

Clip(Rect)

Zastępuje wszystkie pociągnięcia, które są przycięte przez określony prostokąt nowymi pociągnięciami, które nie wykraczają poza określony prostokąt.

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)

Parametry

bounds
Rect

Element Rect określający obszar, który ma zostać przycięty.

Przykłady

W poniższym przykładzie pokazano, jak wymazać atrament, który znajduje się poza granicami obiektu Rect. W tym przykładzie założono, że istnieje InkPresenter nazwa .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)

Uwagi

Wszystkie pociągnięcia, które znajdują się całkowicie poza określonym prostokątem, są usuwane.

Dotyczy