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)
Параметры
Примеры
В следующем примере показано, как удалить рукописные фрагменты, которые находятся за пределами 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)
Комментарии
Удаляются все штрихи, которые находятся за пределами указанного прямоугольника.