- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 8自由曲线曲面总结.ppt
- ATA起落架总结.doc
- 发报机.贾敏技术总结.ppt
- 8组织设计修改总结.ppt
- ATM管理系统的与设计2.0总结.doc
- ATM网络结构总结.ppt
- 危重症患者常用急救治疗药物及技术-许书添技术总结.ppt
- 合并算法时间复杂度计算技术总结.ppt
- CQI-9培训总结.ppt
- 合并异位骨化创伤后肘关节僵硬的治疗技术总结.doc
- 国家智慧教育云平台对小学美术教师教学能力提升的作用研究教学研究课题报告.docx
- 高中生物实验技能数字化学习过程管理可视化与实验效果教学研究课题报告.docx
- 初中语文《红楼梦》人物形象分析及教学策略研究教学研究课题报告.docx
- 2 模具企业精益生产管理体系构建与人力资源配置优化教学研究课题报告.docx
- 裁判员考前冲刺试卷附完整答案详解【有一套】.docx
- 《商业银行财富管理客户细分与精准营销在财富管理市场中的客户需求挖掘》教学研究课题报告.docx
- 裁判员考前冲刺试卷含答案详解(培优A卷).docx
- 第四单元 光现象 1.光的直线传播(分层训练)八年级物理上册(人教版2024)(原卷版).docx
- 小学语文:鸡蛋壳成语故事与植物生长寓意解读报告教学研究课题报告.docx
- 《糖尿病患者自我管理行为干预的社区健康促进活动设计与实施》教学研究课题报告.docx
文档评论(0)