- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4 Geometry对象 一个有效的Polyline对象需要满足以下的准则: 组成Polyline的Path对象都是有效的 Path不会重合、相交或自相交 多个Path对象可以连接于某一个节点,也可以是分离的 长度为0的Path对象是不被允许的。 IPolyline是Polyline类的主要接口,它定义了两个主要方法。 其中Reshape方法可以使用一个路径对象给一个存在的Polyline整形。另一个方法是SimplifyNetwork用于简化网络。 4 Geometry对象 Polyline可以使用IGeometryCollection接口添加路径对象来产生,当使用这个接口的时候,需要注意以下的情况: 每一个路径对象都必须是有效的,或者这个路径对象在使用IPath:Simplify方法后有效。 由于Polyline是路径对象的有序集合,因此在添加路径时,必须注意顺序和方向。 为了保证Polyline是有效的,可以在产生这个形状后使用Simplify方法。 请同学们练习P95页上产生Polyline的实例代码。 4 Geometry对象 9.Polygon对象 Polygon多边形是环(Ring)的集合,Polygon可以由一个或者多个环组成,甚至环内套环,形成岛环的情况,但是内外环之间不能重叠。 对于一个给定的点而言,它总是在多边形“内部”、“外部”或者“边界上”。 Polygon通常用于描述具有面状特性的要素。 4 Geometry对象 一个有效的多边形符合下面的标注: 每一个构成的环都是有效的 环之间的边界不能重合 外部环是有方向的,它是顺时针方向 内部环在一个多边形中定义了一个洞,它是逆时针方向的 面积为0的环是不允许的 多边形上存在一个片段对象或路径对象是无效的 4 Geometry对象 Paths and polygons Polylines 由一组闭合或不闭合的Paths组成 Polygons 由一个或多个rings组成 Path with three segments Polygon with seven rings 4 Geometry对象 几何形体对象模型图 Point MultiPoint Ring Path Segment Geometry Envelope Curve Polyline Line BezierCurve CircularArc Polycurve * * * Polygon * Geometry collection * 4 Geometry对象 §4.5 Geometry集合接口 除了Point对象外,其它的几何形体对象都可以通过集合的方式构成。如点集对象是点的集合,路径是片段对象的集合,多义线是路径的集合。 在AE中的这些Geometry类型的集合接口主要有IGeometryCollection、ISegmentCollection和IPointCollection三个,这些接口揭示出AE几何对象模型的实质-它们是一种组合构成的形式,但这种组合并不一定按照严格的次序完成。 4 Geometry对象 (一)IGeometryCollection接口 该接口是被多种结合对象实现的接口,它们包括Polygons、Polylines、Multipoints、MultiPatches、TriangleStrips、TriangleFans和GeometryBags等。 它的方法可以让程序员添加、改变和移除一个几何对象的组成元素,即它们的子对象。这些元素包括: 4 Geometry对象 对于Polygon而言,每个组成的Geometry,即子对象是Ring对象 对于Polyline而言,其子对象是Path 对于MultiPoint而言,其子对象是Point 对于MultiPath而言,其组成的Geometry是TriangleFan、TriangleStrip或Ring(MultiPath是3维几何对象) 对于GeometryBag对象而言,组成它的Geometry可以是任何类型的几何形体对象。 4 Geometry对象 Geometry属性:通过一个索引值来返回一个组成这个几何对象的某个子对象 GeometryCount:返回这些子对象的数目 AddGeometry和AddGeometries方法:向一个几何对象添加子对象,前者一次只能添加一个几何对象,后者是一次添加一个几何数组 AddGeometryCollection:将一个多边形中所有的子对象的引用添加到某个多边形中,即可以合并两个
文档评论(0)