Geometry对象1介绍.ppt

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档