- 42
- 0
- 约9.92千字
- 约 59页
- 2016-12-05 发布于浙江
- 举报
Bezier曲线和B样条曲线都是一种自由曲线。自由曲线 是指一条无法用标准代数方程来描述的曲线。在实际中,自 由曲线应用十分广泛,比如轮船身外形放样时的样条曲线, 汽车、飞机及各种产品的外形曲线都可以看成是自由曲线。 计算机产生这种曲线的方法通常有两类: (1)插值的方法:要求生成的曲线通过每个数据点,即型值点。曲线插值方法有多项式插值、分段多项式插值和样条函数插值等。 (2)拟合的方法:要求生成曲线靠近每个数据点(型值点),但不一定要求通过每个点。拟合的方法一般有最小二乘法、 Bezier方法和B样条方法等。 下面主要介绍工程上流行应用的Bezier曲线和B样条曲线。 Bezier曲线是由法国雷诺汽车公司的P.E.Bezier于20世纪70年代初为解决汽车外型设计而提出的一种新的参数表示法,这种方法的特点是:控制点的输入与曲线输出之间的关系明确,使设计人员比较直观地估计给定条件与设计出的曲线之间的关系。当设计人员(用户)使用交互手段改变输入控制点,就能很方便地在屏幕上改变拟合曲线的形状与代表它的多项式的次数以迎合设计要求。 Bezier曲线是指用光滑参数曲线段逼近一折线多边形,它不要求给出导数,只要给出数据点就可以构造曲线,而且曲线次数严格依赖确定该段曲线的数据点个数。 曲线的形状依赖于该多边形的形状,即由一组多边折线(该多边折线称为特征多边形)的顶点唯一地定义出来,且只有该多边形第一个顶点和最后一个顶点在曲线上。 Bezier曲线及其特征多边形如下图 Bezier曲线分为开放型和封闭型两类:首尾控制点不想同为开放型,首尾控制点想同为封闭型。如下图所示: 通常由n+1个顶点确定的曲线为n次曲线。在上述式中,Pi 是特征多边形第i个顶点的坐标(xi,yi), 是伯恩斯坦(Bernstein)多项式,称为n次Bernstein基函数,定义如下: 性质1:正性 性质4:对称性 性质1:端点及端点切线 1.Bezier曲线的起点和终点分别是特征多边形的第一个顶点和最后一个顶点。 这一性质证明如下。由伯恩撕坦多项式可以导出: 这表明二次Bezier曲线是一段抛物线,其矩阵形式为: 在上式中,可以看出: 一般的,对于n次Bezier曲线,用矩阵形式可表示为: 解: Step1:由公式 计算对应不 同 t 值下 的值,如下表所示。 Step2: 求出不同t值下P(t)的值: 根据以上这些点坐标就可画出三次Bezier曲线,具体图形如下图所示。 注:上述 的取值和个数都不唯一。 BezierCurve( ) { int x,y,n; float i,dt,t; char msg[80]; dt=1/(float)n; for(i=0;i=n;i++) { t=i*dt; x=Vertex[0].x*(1-t)*(1-t)*(1-t)+Vertex[1].x*3*t*(1-t)* (1-t)+Vertex[2].x*3*t*t*(1-t)+Vertex[3].x*t*t*t; y=Vertex[0].y*(1-t)*(1-t)*(1-t)+Vertex[1].y*3*t*(1-t)* (1-t)+Vertex[2].y*3*t*t*(1-t)+Vertex[3].y*t*t*t; if(i==0) moveto(x,y); lineto(x,y); } line(Vertex[0].x, Vertex[0].y, Vertex[1].x, Vertex[1].y); line(Vertex[1].x, Vertex[1].y, Vertex[2].x, Vertex[2].y); line(Vertex[2].x, Vertex[2].y, Vertex[3].x, Vertex[3].y); sprintf(msg,%s%d%s%d,%d%s,P,0,(,50,50,)); outtextxy(x0,y0,msg); sprintf(msg,%s%d%s%d,%d%s,P,1,(,150,150,)); outtextxy(x1,y1,msg); sprintf(msg,%s%d%s%d,%d%s,P,2,(,300,130,)); outtextxy(x2,y2,msg); sprintf(msg,%s
您可能关注的文档
- 9040高级培训幻灯片.ppt
- 80486微处理器幻灯片.ppt
- 124711_广告插图幻灯片.ppt
- 20133688tt宽带装维人员技能培训-宽带故障处理流程幻灯片.ppt
- 20140327金色LOFT个案分析不完全版幻灯片.ppt
- 20140606高考考务培训幻灯片.ppt
- A05 ReadyNAS 竞争分析幻灯片.ppt
- Access_15过程调用与参数传递幻灯片.ppt
- Access关系数据库简介幻灯片.ppt
- ACCESS实例教程(查询)幻灯片.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)