Segment
Segment 对象是一个有起点和终点的“线“,也就是说Segement只有两个点,至于两点之间的线是直的,还是曲的,需要其余的参数定义。所以Segment是由起点,终点和参数三个方面决定的。

Segment 有4个子类,直线 Line,圆弧 CircularArc,椭圆弧 EllipticArc,贝赛尔曲线 BezierCurve。
ISegment 有两个很有用的方法,这两个方法用于将该 Segment 进行分割成小的 Segment 。
![]() | SplitAtDistance | Split segment at specified distance. |
![]() | SplitDivideLength | Divide segment into smaller segments of the specified length. |
Path
Path 是连续的 Segment 的集合,除了路径的第一个 Segment 和最后一个 Segment 外,其余的 Segment 的起始点都是前一个 Segment 的终止点,即 Path 对象的中的 Segment不能出现分离,Path 可以是任意数的 Segment 子类的组合。

该Path对象有很多我们经常用到的方法,如平滑曲线,对曲线抽稀等操作。
Ring
Ring是一个封闭的 Path 即起始和终止点有相同的坐标值,它有内部和外部属性。

Polyline
Polyline 对象是由一个或多个相连或者不相连的 Path 对象的有序集合,通常用来代表线状地物如道路,河流,管线等等。
Polylgon
Polygon 对象是由一个或多个 Ring 对象的有序集合。Polygon 通常用来代表有面积的多边形矢量对象,如行政区、建筑物等。

本文深入探讨了计算机图形学中段落(Segment)和路径(Path)的概念,包括它们的组成、类型及其在不同场景下的应用。详细介绍了如何通过SplitAtDistance和SplitDivideLength方法分割Segment,以及Path作为多个Segment集合的特点和用途。同时,文章还阐述了环(Ring)、多线(Polyline)和多边形(Polygon)的定义和区别,展示了它们在表示复杂几何形状时的优势。

1万+

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



