Geometry对象2介绍.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EllipticArc对象 EllipiticArc(椭圆弧)是一个椭圆的一部分,椭圆是通过一个长轴、一个短轴,中心点和旋转角值来确定的几何对象。 CircularArc 对象和EllipticArc对象非常类似,但它们是通过完全不同的方法构造出来。在使用EllipticArc的过程中,若使用的方法需要ellipseStd参数,则有可能改变椭圆弧的坐标系和角度。当该参数为false时,系统使用的是标准的笛卡尔坐标系;若为true,这时所有角度都是相对坐标,同时FromPoint和ToPoint两点的坐标与CentralPoint是相对的 IEllipticArc接口 使用此接口定义的属性可以得到一个存在椭圆弧的FromAngle、ToAngle和CentralAngle,使用GetAxes方法则可以得到椭圆弧对象的长半轴和短半轴以及其比例。 IEllipicArc::PutAxes 方法可以用于改变一个已经存在的椭圆弧对象的半轴长度,在这个改变过程中它的起始点、中心点和终止点还是保持不变。 另外接口也定义了几个布尔属性用于检查椭圆弧的情况: IsCircular:长半轴和短半轴长度相等 IsLine:如果为True,则短半轴为0 IsPoint:如果为True,则 长半轴短半轴都为0 IsCounterClockwise:如果为True,则CenterAngle为正值 IsMinor:如果为True,则弧的长度小于椭圆的一半 EllipiticArc构造器接口(IConstructEllipticArc): EllipticArc对象实现了IEllipticArc接口,它拥有诸如Complement、PutCoord、PutCoords、QuerryCoords、QuerryCoordsByAngle和QueryCenterPoint等方法,用于查询和设置一个椭圆弧对象。 IEllipticArc:PutCoords和PutCoordsByAngle方法都可以设置一个已经定义的椭圆弧的属性,它们使用不同的参数来表达确定一个唯一椭圆弧对象的目的。在Geometry中推荐使用后一种方法。 (1)ConstructEnvelope可以通过一个给定的包络线来产生一个内置的椭圆对象。 (2)ConstructQuarterEllipse构造器要求输入起始点和终止点和方向属性以产生一个椭圆弧。 (3)ConstructTwoPointsEnvelope方法需要输入四个参数,起始点、终止点、包络线、以及方向属性。 (4)ConstructUpToFivePoints可以输入5个点来构造一个椭圆弧,这五个点分别是起始点、终止点、一个弧上任意点以及两个椭圆对象上的附加点。 BezierCurve对象 贝塞尔曲线(BezierCurve)是由四个控制点定义的,由一组三次多项式描述的参数曲线,用于描述等高线或者河流等平滑变化的对象。 贝塞尔曲线的首尾两点分别与控制点0和控制点1构成的线段,控制点2和控制点3构成的线段相切。这四个控制点产生了一个平滑曲线。 IBezierCurve接口: 该接口定义了用于设置和查询曲线属性的方法。 Path对象 路径是连续Segment对象的集合,除了路径的第一个和最后一个组成Segment外,每一个片段的起始点都是前一个片段的终止点,即路径对象中的Segment不能出现分离的情况。路径可以是任意数目的Line、CircularArc、EllipticArc和BezierCurve的组合。 一个或多个路径对象组成一个Polyline对象。 IPath是path对象的主要接口,它定义了设置一个路径对象的多个方法。 IPath:Generalizes方法可以将一个平滑的路径对象变为几条相连的线段;IPath:Smooth方法则相反,可以将非平滑的路径对象平滑化。IPath:SmoothLocal方法可以将某个Segment连接点处平滑化。 对路径上的局部点处平滑的举例: IPointCollection pPointColl; pPointColl=pPath as IPointCollection; int dPoint; dPoint=3; pPath.SmoothLocal(dPoint); 一个路径对象的形状可以通过添加新的Segment来改变,这个过程需要使用ISegmentCollection接口来。该接口被Path、Ring、Polyline和Polygon实现,这些对象均可以由一个以上的Segment对象组成。 pLine1.FromPoin

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档