Поделиться через


StrokeCollection.Clip Метод

Определение

Удаляет из коллекции StrokeCollection все штрихи, которые выходят за установленные границы.

Перегрузки

Clip(IEnumerable<Point>)

Удаляет из коллекции StrokeCollection все штрихи, которые выходят за границы заданного массива Point.

Clip(Rect)

Заменяет все штрихи, обрезанные заданным прямоугольником, новыми штрихами, которые не выходят за границы заданного прямоугольника.

Clip(IEnumerable<Point>)

Удаляет из коллекции StrokeCollection все штрихи, которые выходят за границы заданного массива 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))

Параметры

lassoPoints
IEnumerable<Point>

Массив типа Point, который указывает обрезаемую область.

Примеры

В следующем примере показано, как обрезать штрихи в StrokeCollection. В этом примере предполагается, что существует объект с InkPresenter именем 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

Комментарии

Clip Метод подключается в первый и последний точки в lassoPoints для создания лассо.

Метод Clip вызывает StrokesChanged событие для каждого Stroke клипа.

Применяется к

Clip(Rect)

Заменяет все штрихи, обрезанные заданным прямоугольником, новыми штрихами, которые не выходят за границы заданного прямоугольника.

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)

Параметры

bounds
Rect

Объект Rect, определяющий область для обрезания.

Примеры

В следующем примере показано, как удалить рукописные фрагменты, которые находятся за пределами Rect. В этом примере предполагается, что существует объект с InkPresenter именем 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)

Комментарии

Удаляются все штрихи, которые находятся за пределами указанного прямоугольника.

Применяется к