StrokeCollection.Clip 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
移除 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会为其剪辑的每个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)
参数
示例
以下示例演示如何擦除 超出 的边界的 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)
注解
将删除完全超出指定矩形的所有笔划。