- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)
您可能关注的文档
- 8自由曲线曲面总结.ppt
- ATA起落架总结.doc
- 发报机.贾敏技术总结.ppt
- 8组织设计修改总结.ppt
- ATM管理系统的与设计2.0总结.doc
- ATM网络结构总结.ppt
- 危重症患者常用急救治疗药物及技术-许书添技术总结.ppt
- 合并算法时间复杂度计算技术总结.ppt
- CQI-9培训总结.ppt
- 合并异位骨化创伤后肘关节僵硬的治疗技术总结.doc
- 年三年级数学下册第三四单元过关检测卷新人教版.docx
- 第十三章轴对称(复习课)1.ppt
- 15.1.2分式基本性质(2).ppt
- 期末冲刺(补全对话30道).docx
- 【华创证券-2025研报】2025年二季报公募基金十大重仓股持仓分析.pdf
- 【港交所-2025研报】景福集团 截至2025年3月31日止年度年报.pdf
- 【天风证券-2025研报】2025中报前瞻:关注预告日至财报日的景气超额.pdf
- 【国金证券-2025研报】连连数字(02598):跨境支付先行者,前瞻布局虚拟资产.pdf
- 【第一上海证券-2025研报】云工场(02512):云工(02512):IDC方案服务商,边缘云业务打造第二成长曲线.pdf
- 【东方证券-2025研报】主动权益基金2025年二季报全解析:重点关注科技医药双主线和中小盘高成长主题基金.pdf
文档评论(0)