图形与几何:Silverlight 中的图形绘制与处理
在图形绘制领域,PathGeometry 堪称一大利器。它功能强大,能绘制其他几何图形所能呈现的一切,甚至更复杂的图形。不过,其语法相对冗长复杂。
1. PathGeometry 与 PathFigure
每个 PathGeometry 对象由一个或多个 PathFigure 对象构成,这些对象存储在 PathGeometry.Figures 集合中。PathFigure 是一组连续的相连直线和曲线,可以是闭合或开放的。你可以按需添加线段,每个线段从前一个线段的终点开始绘制。若图形中最后一条线的终点与第一条线的起点相连,则该图形为闭合图形。
PathFigure 类有四个关键属性,如下表所示:
| 属性名 | 描述 |
| ---- | ---- |
| StartPoint | 指示图形线条起始的点 |
| Segments | 用于绘制图形的 PathSegment 对象集合 |
| IsClosed | 若为 True,Silverlight 会添加一条直线连接起点和终点(若两者不同) |
| IsFilled | 若为 True,图形内部区域将使用 Path.Fill 画笔填充 |
PathSegment 类有多种派生类型,可自由组合以构建图形。以下是一些常用的 PathSegment 类:
| 类名 | 描述 |
| ---- | ---- |
| LineSegment | 在两点之间创建直线 |
| ArcSegment | 在两点之间创建椭圆弧 |
| BezierSegment
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



