- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第6章 曲线曲面
第6章 曲线曲面 曲线曲面 从卫星的轨道、导弹的弹道,到汽车和飞机等的外形,直至日常生活中的图案和花样设计,都离不了对曲线的描述和绘制。以至于可以说,几乎没有一张设计图纸上是没有曲线的。 曲线曲面 在我们遇到的各种各样的曲线中,归纳起来,大概不外乎两类: 一类是我们已经比较熟悉的,如圆、椭圆、双曲线、正弦余弦、概率分布、摆线螺线等等。这类曲线均可以用一个曲线方程式来表示,称此类曲线为规则曲线。比如圆的方程可以写成 x2+y2 = R2等。 曲线曲面 曲线的分类 另有一类曲线,我们尚不能确切给出描述整个曲线的方程,它们往往是由一些从实际中测量得到的一系列离散数据点用曲线拟合方法来逼近的,称为不规则曲线。 这些曲线一般采用分段的多项式参数方程来表示,由此形成一条光滑连续的曲线称为样条曲线或简称样条。常见的参数样条曲线有抛物样条曲线、Hermite插值样条曲线、Bezier样条曲线和B样条曲线等。 本章将主要讨论参数样条曲线和曲面的绘制方法。 曲线曲面 当曲线的数学表达方法确定以后,剩下的问题就是如何把这些曲线绘制出来。 要绘制一条指定的曲线函数的直接方法是用很多短直线段来逼近曲线。 绘出的曲线的光滑度和精确度取决于我们所选择的数据点的精度和数量。点的数量越多,直线段越短,则连成的曲线愈接近于理想曲线。 曲线曲面 至于点的数量取多少,直线段取多长,则取决于我们对所绘制曲线的精度要求和图形输出设备的精度,但我们对所绘制曲线的精度要求不能逾越图形输出设备所实际具有的精度。 常见二次曲线的绘制 抛物样条曲线 三次参数样条曲线 Bezier 曲线和 B 样条曲线 Bezier 曲面和 B 样条曲面 实验曲线的绘制方法 常见二次曲线的绘制 椭圆绘图程序分析 椭圆的标准方程为: x2/a2 + y2/b2 = 0 其中,a 和 b 分别为椭圆的长、短轴半径。 但是,在实际的绘图工作中,人们不利用椭圆的标准方程。因为,椭圆的自变量和函数值之间的变化率不均匀;同时,椭圆又属于多值曲线,对于多值曲线,利用标准方程还必须考虑分区间分段绘制。所以,为了绘制出质量比较好的曲线,必须选择一种较为合适的曲线数学表达式。 常见二次曲线的绘制 椭圆绘图程序分析 对于一条二次曲线,除了一般常用的标准方程外,还可以采用参数方程来表示: 其中,t 为参变量。 常见二次曲线的绘制 椭圆绘图程序分析 因此,可以用参数方程来取代椭圆的标准方程,把椭圆的表达式写成如下所示的参数方程形式: 其中,t 为参变量,它的取值范围从 0 到2π,即一个圆周。 常见二次曲线的绘制 椭圆绘图程序分析 可以看出,这个参数的实际意义是椭圆上的点所对应的中心角。 这样,根据参数式,一旦确定一个 t 值,就可以计算得到对应于该 t 值的位于该圆周上的一个确定点(x,y)。 设当 t 取值为 ti时,可得: 这样就得到椭圆上的一个点(xi,yi)。 常见二次曲线的绘制 椭圆绘图程序分析 然后,让参变量 t 增加一个增量 Δt,使 ti+1 = ti+Δt,代入得: 于是,得到椭圆上另一个点(xi+1,yi+1),连接两点(xi,yi)和(xi+1,yi+1),就可以近似地认为绘制了椭圆上的一段弧。 这种近似的精度就取决于增量Δt 的取值大小。 常见二次曲线的绘制 椭圆绘图程序分析 椭圆绘图程序 void ellipse (int x0, int y0, int a, int b, int dt) { int x, y, n, i; float t1, t=0.0; t1=dt*0.01745; n=360/dt; moveto(x0+a, y0); for(i=1; in; i++) { t=t+t1; x=x0+a*cos(t); y=y0+b*sin(t); lineto(x, y); } lineto(x0+a, y0); } 常见二次曲线的绘制 椭圆绘图程序分析 这个程序说明了绘制曲线的一般方法,用离散的直线段代替了曲线。 至于直线段长度的取值则决定于对曲线的精度要求。 显然,参变量的增量越小,则离散直线段的长度越短,于是得到的曲线精度越高。 常见二次曲线的绘制 椭圆绘图程序分析 在计算各点坐标值(xi,yi)时,还可以应用两角和的三角公式来简化程序中的运算步骤。 cos(α+β)= cosαcosβ- sinαsinβ sin(α+β)= sinαcosβ+ cosαsinβ 因为, ti+1 = ti+Δt,所以: cos ti+1 = costi cosΔt - sinti si
您可能关注的文档
最近下载
- 猎豹-CS10-产品使用说明书-2.0T 6MT至尊版 -CFA6460AQ-CS10用户手册1.pdf VIP
- 2024年湖北省生态环境监测专业技术人员大比武竞赛考试题库(含答案).docx VIP
- 加油站安全生产考试题及答案.docx VIP
- 迅达9300扶梯安装说明.pdf VIP
- 医院信息化管理资金申请报告.docx
- 台达变频器cp2000使用说明书新.pdf
- 第三届全国沼气生产职业技能竞赛广西夺冠-农业部.PDF VIP
- GB15558.3__燃气用埋地聚乙烯(PE)管道系统 第3部分:阀门.pdf VIP
- 高速公路项目危险源及重大危险源清单.docx VIP
- 2025年交管12123驾驶证学法减分题库含答案大全.pdf
文档评论(0)