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笔划。 此示例假定有一个名为 InkPresenterpresenter

// 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会为其剪辑的每个Stroke引发 StrokesChanged 事件。

适用于

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墨迹。 此示例假定有一个名为 InkPresenterpresenter

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)

注解

将删除完全超出指定矩形的所有笔划。

适用于