正在进行安全检测...

发布时间:2023-11-11 17:55:48


开题报告
机械设计制造及其自动化
计算机辅助设计变异性Bezier曲线的几何特性比较
一、选题的背景与意义
在计算机模拟的图形场景中为了细致地描绘出景物、物体的真实感,需要采用能精确地建立物体特征的表示,从而采用了多边形、二次曲面、分形结构样条曲面和构造技术等实体表示方法。其中为了构造齿轮、机冀、汽车等有曲面的结构而采用了样条曲面并且使用了可以逼近很多插值节点的Bezier曲线。
Bezier曲线具有良好的几何性质,能简洁,完美地描述和表达自由曲线面。在CADPCAM技术中得到广泛的应用1962年,法同雷诺汽车公司的工程PEBezier构造了一种以逼近为基础的参数曲线和曲面的没计方法。以这种方法为主完成了一个称为UNISURFI的曲线和曲面设计系统。并1972年在公司投入使用。Bezier方法将函数逼近同几何表示结合起来,使得设计师在工程设计中能比较直观的意识到所给条件与设计出的曲线之间的关系,能方便的通过输入参数来改变曲线的形状。
Bezier是依据四个位置任意的点坐标绘制出的一条光滑曲线。在历史上,研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法。贝塞尔曲线的有趣之处更在于它的皮筋效应”~也就是说,随着点有规律地移动,曲线将产生皮筋伸引一样的变换,带来视觉上的冲击。PierreBézier研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名为Bezier曲线。由于用计算机画图大部分时间是操作鼠标来掌握线条的路径,与手绘的感觉和效果有很大的差别。即使是一位精明的画师能轻松绘出各种图形,拿到鼠标想随心所欲的画图也不是一件容易的事。这一点是计算机万万不能代替手工的工作,所以到目前为止人们只能颇感无奈。使用Bezier工具画图很大程度上弥补了这一缺憾。
所以Bezier曲线在图形处理中很有意义,在图像处理方面有一定的应用价值。
二、研究的基本内容与拟解决的主要问题
I


基本内容:
1.了解并进一步研究Bezier曲线的生成方法;

2.根据不同控制参数编写程序生成Bezier曲线并研究其几何特性差别;3Bezier曲线各类不同算法研究;
4.学习软件编程,得出不同的Bezier曲线图形。
三、研究的方法与技术路线:
1熟练掌握Bezier曲线的生成方法,产生Bezier曲线上的一系列点,可以用Bezier曲线方程直接计算,但是那种方法只适用三次Bezier曲线,既不通用且计算工作量大,因此用Casteljau递推算法则要简单得多,这种分割Bezier曲线控制多边形的方法为绘制离散化的Bezier曲线提供了方便。2)查阅书籍,用Autolisp语言编写变异性的Bezier曲线。3)分析和比较研究各个曲线的几何特性。4)总结研究,撰写学位论文,准备答辩。技术路线:
I


研究Bezier曲线的生成方法
Autolisp编写程序编写程序
研究各个曲线几何特
分析比较各个曲线的不同点和相同点
归纳总结研究结果,撰写总结报告



四、研究的总体安排与进度:
1-3确定题目,完成文献综述及开题报告,开题论证
4-7周查阅国内外文献,掌握Bezier曲线的生成方法,开始编写程序。8-12周根据不同控制参数编写程序生成Bezier曲线,对各图像进行分析比较,研究其几何特性。
13总结研究工作,撰写毕业论文,论文答辩
参考文献
[1]宁汝新等,CAD/CAM技术,机械工业出版社,1999[2]任敏,绘制Bezier曲线的算法研究[J].现代机械,2007,(1.[3]徐甜,刘凌霞.Bezier曲线的算法描述及其程序实现[J].安阳师范学院学报,2006(5
I


[4]韩旭里,刘圣军.二次Bezier曲线的扩展[J]中南工业大学学报(自然科学版200334(2214217
[5]吴晓勤,韩旭里.三次Bezier曲线的扩展[J].工程图学学报,2005(698102[6]刘值.Bezier曲线的扩展[J].合肥工业大学学报(自然科学版200427(8976979[7]FarinG.CurvesandsurfacesforcomputeraidedgeometricdesignApracticalguide[M]Academicpress199337104
[8]Boehm.RationalGeometricSpline[J]CAGD19874(16777
[9]BoehmWFarinGKahmannJAserveyofcurveandsurfacemethodsinCAGD[J]CAGD19841(1:1-60
[10]PEBezierNumerica1ControlIMathematiCSandApplications(TranslatedbyForrestARJohnWileyandSonsLondon1972

I


毕业论文文献综述
机械设计制造及其自动化
计算机辅助设计变异性Bezier曲线的几何特性比较
1.Bezier曲线
Bezier曲线是由一组折线集或称之为Bezier特征多边形来定义的曲线的起点和终点分别与该多边形的起点终点重合,且多边形的第一条边和最后一条边表示了曲线在起点和终点处的切矢量方向。
2.Bezier曲线国内外研究现状
1962年,法同雷诺汽车公司的工程师PEBezier构造了一种以逼近为基础的参数曲线和曲面的没计方法。以这种方法为主完成了一个称为UNISURFI曲线和曲面设计系统。并1972年在公司投入使用。Bezier方法将函数逼近同几何表示结合起来,使得设计师在工程设计中能比较直观的意识到所给条件与设计出的曲线之间的关系,能方便的通过输入参数来改变曲线的形状。Bezier是依据四个位置任意的点坐标绘制出的一条光滑曲线。在历史上,研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法。贝塞尔曲线的有趣之处更在于它的皮筋效应”~也就是说,随着点有规律地移动,曲线将产生皮筋伸引一样的变换,带来视觉上的冲击。PierreBézier研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名~是为Bezier曲线。由于用计算机画图大部分时间是操作鼠标来掌握线条的路径,与手绘的感觉和效果有很大的差别。即使是一位精明的画师能轻松绘出各种图形,拿到鼠标想随心所欲的画图也不是一件容易的事。这一点是计算机万万不能代替手工的工作,所以到目前为止人们只能颇感无奈。使用Bezier工具画图很大程度上弥补了这一缺憾。
目前在计算机辅助设计中广泛采用三次参数曲线和双三次参数曲面,埃尔米特曲线和贝塞尔曲线就是这一类曲线。大多数设计应用所需要的曲线或曲面的形状很复杂,不能用简单函数定义,而参数曲线可用分段定义,然后连接起来。埃尔米特曲线法是:给定一条曲线上两个端点的位置和切向量,求参数型三次多项式中的系数,两段埃尔米特曲线连接的条件是在连接点两曲线段的函数值相I


同,切向量方向相同、大小成正比。由于切向量的方向和大小是很不容易确定的,因此埃尔米特曲线不便于用交互方式设计和修改,因此其未得到推广。而贝塞尔曲线法是用建立曲线特征多边形,只要移动多边形顶点的位置,就能够方便的改变曲线的形状,使曲线很快收敛于要求的形状,这给设计者以很强的直观性和极大的方便。贝塞尔曲线的特点是:(1曲线一定通过始点和终点,并与特征多边形首末两边相切于始点和终点。其余中间点都相当于“拉”曲线靠近自己。因为曲线形状依附于多边形形状,因此,改变多边形顶点,使输入、输出关有直观感觉,从而控制形状。(2多值,参数式允许描述多值曲线,包括封闭曲线。(3几何不变性。即贝塞尔曲线依赖于参数,而不依赖于坐标的选择。(4包性,贝塞尔曲线必定落在特征多边形的凸包之中,不可能出现多余的摆动;(5表达曲线的参数多项式的次数可灵活控制。(6具有整体控制性,改动一个控制点就会影响整段曲线形状。利用贝塞尔曲线进行几何构型,是直接控制顶点来构造三维形体,在实际应用中,其构造的曲面较易满足设计所需的数学特,能保证曲面连接处的一阶或二阶以上高阶导数连续性。
3.Bezier曲线曲线的Casteljau算法
P0P02P2是一条抛物线上顺序三个不同的点。过P0P2点的两切线交于P1点,在P02点的切线交P0P1P2P1P01P11,则如下比例成立:
这是所谓抛物线的三切线定理
P0P2固定,引入参数t,令上述比值为t:(1-t,即有:
t0变到1,第一、二式就分别表示控制二边形的第一、二条边,它们是两条一次Bezier曲线。将一、二式代入第三式得:

t0变到1时,它表示了由三顶点P0P1P2三点定义的一条二次Bezier线。并且表明:这二次Bezier曲线P02可以定义为分别由前两个顶点(P0,P1和后两个顶点(P1,P2决定的一次Bezier曲线的线性组合。依次类推,由四个控制点定I


义的三次Bezier曲线P03可被定义为分别由(P0,P1,P2(P1,P2,P3确定的二条二次Bezier曲线的线性组合,由(n+1个控制点Pi(i=0,1,...,n定义的nBezier曲线P0n可被定义为分别由前、后n个控制点定义的两条(n-1Bezier曲线P0n-1P1n-1的线性组合:
由此得到Bezier曲线的递推计算公式:


4.Bezier曲线的实现
一是上面的贝塞尔曲线方程实现
计算Bezier曲线上的点,可用Bezier曲线方程.已知控制点的坐标只要t01之间不同的值就可以求Bezier曲线上的很多点然后将这些点用小直线段折线相连Bezier曲线也就绘制出来了.为了得到好的显示效果要把间距控制在视觉能接受的范围内.二是使用递推算法实现
通过设计程序实现递推算法的难点是:进行定比分割到什么程度可以用直线段代替曲线.如果曲线上的点到其两端点的连线的距离小于指定的很小正数e时,则在显示和绘制时可用直线段代替曲线段否则对其控制多边形再进行定比分割.在适当次数的分割后分得的每一段曲线都能由其两端点的连线所代替.计算Bezier曲线P(t到其两端点连线P0P3的距离d(P(tP0P3很麻烦但是由凸包性可知:d(P(tP0P3maxd(PlP0P3d(P2Po,0P3其中,d(PiP0P3表示点Pi到线段P0P3的距离.计算点到直线的距离要相对容易故在一定的误差范围内,可用右端代替左端.如图中,只要让d1d2:中最大值小于一个指定的很小正数,就可以用两端点的直线代替曲线段。
5.Bezier曲线的应用
Bezier工具在photoshop中叫钢笔工具;在CorelDraw中翻译成赛尔工具;而在Fireworks中叫画笔。它是用来画线造型的一种专业工具。当然还有很多工具也可以完成画线的工作,例如大家常用的photoshopI


里的直线、喷枪、画笔工具,Fireworks里的直线、铅笔和笔刷工具,CorelDraw里的自由笔,手绘工具等等。Bezier工具无论是画直线或是曲线,都非常简单,随手可得。其操作特点是通过用鼠标在面板上放置各个锚点,根据锚点的路径和描绘的先后顺序,产生直线或者是曲线的效果。我们都知道路径由一个或多个直线段或曲线段组成。锚点标记路径段的端点。在曲线段上,每个选中的锚点显示一条或两条方向线,方向线以方向点结束。方向线和方向点的位置确定曲线段的大小和形状。移动这些元素将改变路径中曲线的形状,可以看右图。路径可以是闭合的,没有起点或终点(如圆圈),也可以是开放的,有明显的端点(如波浪线)
6.带形状参数的Bezier曲线的扩展
Bernstein基函数定义的Bezier曲线是一种独特的参数多项式曲线,它不仅具有良好的控制性质,而且几何直观和简单。因此,特别适合于人们交互地设计形状。Bezier方法也存在缺点,给定了控制顶点,Bezier曲线就惟一确定了,若要修改曲线的形状,就必须调整控制多边形,但这样做又可能偏离设计者的意图。为弥补这一缺憾,人们开始想办法推广Bezier曲线,如带形状参数的Bezier曲线,通过引入2个形状参数,将曲线次数提升2次,使得曲线具有更多的自由度和对控制多边形更好的逼近性,而且这里的形状参数均具有明确的几何意义。这种曲线以一般Bezier曲线为特例,具有插值于控制多边形端和与控制多边形端边相切等良好的性质。用这种方法可以设计出丰富的曲线形状,满足实际中不同的需求。
7.二次Bezier曲线的扩展
分段二次Bezier曲线具有形状简单,使用灵活的优点,应用广泛.然而,对给定的控制点,分段二次优点,Bezier曲线的位置是确定的.若要调整曲线的形状则需要调整控制多边形.所以使用能生成相对控需要调整控制多边形不同位置的多项式曲线的方法.同时具有与分段二次Bezier曲线相同的结构和一些实用的几何性质;利用乘积型曲面,生成形状可调的曲面。
(1所给出的曲线生成方法,以二次Bezier曲线为特殊情形,可以生成位于二次Bezier曲线附近的不同曲线.改变形状参数的取值,可以调整曲线接近其控制多边形的程度。
I


(2形状参数,可以成为全局或局部参数.修改其值,只影响当前曲线段,因而所构造曲线具有良好的局部性质。
(3可以在形状参数的取值范围[21]内,选择不同的参数值,进行曲线设计。
(4由于所构造的曲线段与二次Bezier曲线有相同的结构,每段曲线由3相继的控制点生成,保持了二次Bezier曲线的一些实用几何性质,因而使用方便.可以像双二次Bezier曲面一样,构造乘积型曲面,并且可以通过改变形状参数的值,调整曲面接近其控制多面体的程度。
参考文献
[1]宁汝新等,CAD/CAM技术,机械工业出版社,1999[2]任敏,绘制Bezier曲线的算法研究[J].现代机械,2007,(1.[3]徐甜,刘凌霞.Bezier曲线的算法描述及其程序实现[J].安阳师范学院学报,2006(5[4]韩旭里,刘圣军.二次Bezier曲线的扩展[J]中南工业大学学报(自然科学版200334(2214217
[5]吴晓勤,韩旭里.三次Bezier曲线的扩展[J].工程图学学报,2005(698102[6]刘值.Bezier曲线的扩展[J].合肥工业大学学报(自然科学版200427(8976979[7]FarinG.CurvesandsurfacesforcomputeraidedgeometricdesignApracticalguide[M]Academicpress199337104
[8]Boehm.RationalGeometricSpline[J]CAGD19874(16777
[9]BoehmWFarinGKahmannJAserveyofcurveandsurfacemethodsinCAGD[J]CAGD19841(1:1-60
[10]PEBezierNumerica1ControlIMathematiCSandApplications(TranslatedbyForrestARJohnWileyandSonsLondon1972

I




本科毕业论文
20届)


计算机辅助设计变异性Bezier曲线的几何特性比较




摘要

摘要:随着计算机辅助设计的广泛普及,Bezier曲线由于直观形象,数I


学方法简便得到了广泛的应用,其中最常用的是三次Bezier曲线。本论文首先介绍Bezier曲线的定义,拼接和特性,然后再此基础上,提出修改三次Bezier曲线生成参数的方法获得九个变异的Bezier曲线,然后通过编写Autolisp程序,绘制其曲线,最后比较了各个曲线的特性关键词Bezier曲线;变异曲线;几何特性。




ABSTRACT

ABSTRACTWiththewidespreadavailabilityofcomputer-aideddesign,I


Beziercurvehasbeenwidelyappliedduetothereasonsthatitisintuitiveanditsmaththematicrepresentationissimple.ThemostcommonisthecubicBeziercurve.ThisthesisfirstlyintroducesthedefinitionofBeziercurves,stitchingandfeatures,fromthisbasis,wechangecubicBeziercurveparameterstoobtainninevariedBeziercurves,anddrawthecurvesbywritingAutolispprogram.Finallywecomparethecharacteristicsofeachcurve.
KEYWORDS:BeziercurvemodifiedBeziercurvegeometricproperties.


目录
1绪论..........................................................................................................................................51.1课题背景......................................................................................................................5I


1.2论文的研究内容..........................................................................................................62Bezier曲线............................................................................................................................82.1Bezier曲线的定义:.....................................................................................................82.2Bezier曲线的性质:.....................................................................................................82.2Bezier曲线的拼接:.....................................................................................................92.3Bezier曲线的Casteljau算法:....................................................................................92.4三次Bezier曲线的矩阵形式及参数式:..................................................................102.5三次Bezier曲线的绘图程序设计...............................................................................112.6三次Bezier曲线的性质:..........................................................................................133变异性Bezier曲线构造与分析...........................................................................................143.1变异性Bezier曲线的参数计算.................................................................................143.2变异性Bezier曲线特性分析.....................................................................................143.2.1k=1.....................................................................................................................143.2.2k=2.....................................................................................................................163.2.3k=3.....................................................................................................................173.2.4k=4.....................................................................................................................173.2.5k=5.....................................................................................................................193.2.6k=6.....................................................................................................................203.2.7k=7.....................................................................................................................223.2.8k=8.....................................................................................................................233.2.9k=9.....................................................................................................................253.2.10k=10.................................................................................................................263.3小结..............................................................................................................................284结论与展望............................................................................................................................29参考文献....................................................................................................................................30致谢............................................................................................................................................31附录............................................................................................................................................32I


1绪论
1.1课题背景
在计算机模拟的图形场景中为了细致地描绘出景物、物体的真实感,需要采用能精确地建立物体特征的表示,从而采用了多边形、二次曲面、分形结构、样条曲面和构造技术等实体表示方法。其中为了构造齿轮、机冀、汽车等有曲面的结构而采用了样条曲面并且使用了可以逼近很多插值节点的Bezier曲线。
Bezier曲线具有良好的几何性质,能简洁,完美地描述和表达自由曲线和曲面。CADPCAM技术中得到广泛的应用。1962年,法同雷诺汽车公司的工程师PEBezier构造了一种以逼近为基础的参数曲线和曲面的没计方法。以这种方法为主完成了一个称为UNISURFI的曲线和曲面设计系统。1972年在公司投入使用。Bezier方法将函数逼近同几何表示结合起来,使得设计师在工程设计中能比较直观的意识到所给条件与设计出的曲线之间的关系,能方便的通过输入参数来改变曲线的形状。
Bezier是依据四个位置任意的点坐标绘制出的一条光滑曲线。在历史上,研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法。贝塞尔曲线的有趣之处更在于它的皮筋效应,也就是说,随着点有规律地移动,曲线将产生皮筋伸引一样的变换,带来视觉上的冲击。PierreBezier研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名为Bezier曲线。由于用计算机画图大部分时间是操作鼠标来掌握线条的路径,与手绘的感觉和效果有很大的差别。即使是一位精明的画师能轻松绘出各种图形,拿到鼠标想随心所欲的画图也不是一件容易的事。这一点是计算机万万不能代替手工的工作,所以到目前为止人们只能颇感无奈。使用Bezier工具画图很大程度上弥补了这一缺憾。
Bezier曲线的应用研究主要有两类问题:一类是造型及特征多边形设计,通过人机交互不断修改特征多边形,最后形成满意的曲线外形和图案。另一类问题Bezier曲线的插值(也称为反算),要求构造Bezier曲线或Bezier样条曲线使其通过给定的所有型值点,这一问题的实质是要求特征多边形的顶点[1]。本文主要研究通过改变参数获得变异型Bezier曲线。
Bezier曲线在现实中应用非常的广泛,如飞机、汽车、船舶外形的设计;CATIA-波音、宝马、奔驰、克莱斯勒;水泵叶轮和齿轮等机械零件的设计;桥梁和日
9

常用品的设计等,如图所示:

1汽车外形设计2零件设计


3桥梁的设计4鞋子的设计
Bezier曲线虽然有多的优点,但是也有一些不容忽视的缺点,如修改一个顶点会影响整段曲线的形状,局部修改能力差;Bezier曲线与特征多边形相距较远,逼近性不是很好等,但主要的问题是对给定的控制顶点,Bezier曲线的位置是固定的。为了得到更加灵活多样的曲线,因此,本文将介绍更一般的情况,在给定控制顶点的前提下,灵活选择相应的参数,来实现对曲线形状的调整。
1.2论文的研究内容
基本内容:
1.了解并进一步研究Bezier曲线的生成方法;

2.根据不同控制参数编写程序生成Bezier曲线并研究其几何特性差别;3Bezier曲线各类不同算法研究;
4.学习软件编程,得出不同的变异性Bezier曲线图形。5.比较分析不同变异性Bezier曲线的特点本论文的研究方案如图5所示。
9

研究Bezier曲线的生成方法
Autolisp编写程序编写程序
研究各个曲线几何特
分析比较各个曲线的不同点和相同点
归纳总结研究结果,撰写总结报告


5研究方案





9

2Bezier曲线
2.1Bezier曲线的定义
给定n+1个控制顶点Pi(i=0~n,则Bezier曲线定义为:
Bi,n(tCn.iti(1tn1(i0,1,2,3...n
n次参数曲线段为Bezier曲线,其中Bi,n(t是古典伯恩施坦多项式,称为基底函数,也是一个权函数,它决定了在不同t值下对个位置失径对P矢量影响的大小,其表达式为:Bi,n(tCn.iti(1tn1(i0,1,2,3...n
依次用线段连接bii=0,1,n)中相邻两个矢径的端点,这样组成的n折现多边形称为Bezier特征多边形,位置矢径端点称为特征多边形的端点。
Bezier曲线的定义可知,Bezier曲线是一段曲线,曲线次数为n需要n+1个位置矢径来定义,在实际应用当中,最常见的所示三次Bezier曲线,其次是二Bezier曲线,其他的高次的曲线一般不用,本文主要研究三次Bezier曲线和变异性Bezier的比较[2]
2.2Bezier曲线的性质
1)端点性质。
1)端点矢量:p0=d0p1=dn,可见,Bezier曲线的首末点与其特征多边形的首末点重合。
2)切矢量:p0=nd1d0p1=ndndn1,说明Bezier曲线在首末点处的切线方向与特征多边形第一条边和最后一条边得方向是一致的。3k阶导函数:假设控制顶点无重点(下同),则其k阶导矢曲线是以n!/(nk!Pkinki0为控制顶点的n-kBezier曲线:



dkn!n!nknknnkkk(ItP(ItPB(tPi,k0,1,,n.00ikdt(nk!(nk!i02)对称性。若将控制顶点方向排列成新的控制点dii=nn-1,.,0,由此构成的曲线形状不变,只是走相反的方向。
3)凸包性。Bezier曲线的pt)是点dii=nn-1,.,0)的凸线性组合,并且曲线很位于其控制顶点构成的凸包内。4)几何不变性和仿射不变性。
5变差缩减性。任何一个平面与Bezier曲线的交点数不超过它的控制多边形的交点数,但包含整个控制多变形的平面除外。

9

6)移动nBezier曲线的第i个控制顶点di,对曲线上的点pi/n)影响最大,这是因为相应的基函数在t=i/n处达到最大值[2]
2.2Bezier曲线的拼接
Bezier曲线只是一个曲线段。仅用一个曲线段(不管是低次还是高次Bezier曲线)来描述几何外形或进行图案设计是极其困难的,只有把若干个Bezier曲线段拼接成Bezier样条曲线方可用于几何设计。下面介绍三次Bezier曲线的拼接。
两段Bezier曲线在拼接处必须满足几何连续性的要求,即要达到G0,G1,G2续。,G2连续的拼接条件比较复杂,这里不做讨论。在一些几何设计要就不太严格的情况下(如艺术绘画)仅考虑G0,G1连续。
两段三次Bezier曲线的拼接如图1所示。由b01,b11,b21,b31四个顶点构造一段Bezier曲线,四个顶点构造另一段b02,b12,b22,b32曲线,两段曲线在b31处拼接。在拼接处要达到G1连续,首先要达到G0连续,即第一段特征多边形的终点b31必须和第二段特征多边形的起点重合(因Bezier曲线起点、终点分别与特征多边形的起点,终点重合)由端点性质可知,第一段曲线在b31处的切线方向为b31b21向,第二段曲线在b31处的切线方向为b12b02方向。G1连续要求在拼接处此二切线的方向一致。要做到这一点,b21,b31,b123个顶点必须共线,而且b21,b12两个顶点分布在拼接点的异侧[3]

6Bezier曲线的拼接
2.3Bezier曲线的Casteljau算法
P0P02P2是一条抛物线上顺序三个不同的点。过P0P2点的两切线交于P1点,在P02点的切线交P0P1P2P1P01P11,则如下比例成立:
这是所谓抛物线的三切线定理

9


7二次Bezier曲线
P0P2固定,引入参数t令上述比值为t:(1-t即有:

t0变到1,第一、二式就分别表示控制二边形的第一、二条边,它们是两条一次Bezier曲线。将一、二式代入第三式得:

t0变到1时,它表示了由三顶点P0P1P2三点定义的一条二次Bezier曲线。并且表明:这二次Bezier曲线P02可以定义为分别由前两个顶点(P0,P1后两个顶点(P1,P2决定的一次Bezier曲线的线性组合。依次类推,由四个控制点定义的三次Bezier曲线P03可被定义为分别由(P0,P1,P2(P1,P2,P3确定的二条二次Bezier曲线的线性组合,由(n+1个控制点Pi(i=0,1,...,n定义的nBezier曲线P0n可被定义为分别由前、后n个控制点定义的两条(n-1Bezier曲线P0n-1P1n-1的线性组合:
由此得到Bezier曲线的递推计算公式:


2.4三次Bezier曲线的矩阵形式及参数式
p=p(u=p0(1-3u2+2u3+p1(3u2-2u3+p0(u-2u2+u3+p'1(-u2+u3n3时,
根据p0=3(p1-p0p'3=3p3p2
p=p(u=p01-3u+3u2-u3+p1(3u-6u2+3u3+p2(3u2-3u3+p3(u3
9

于是得到矩阵形式为pp(u1uu21003033u3631330p00p10p21p3若将P0,P1,P2,P3分解为二维平面上的x,y分量,则:
x(u1uu21003033u3631331003033u3631330x00x10x21x30y00y1
0y21y3y(u1uu2将其展开,按u的升幂书写得三阶Bezier曲线的参数式为:
x(uA0A1uA2u2A3u3
23y(uA0Au1A2uA3u
式中:

A0x0A13x03x1A23x06x13x2A3x03x13x2x3
B0y0B13y03y1B23y06y13y2B3y03y13y2y32.5三次Bezier曲线的绘图程序设计
根据公式可以编写Autolisp程序得到三次Bezier曲线的图:下面是绘制三次Bezier曲线的Autolisp程序。
(defunC:bezier3((if(setqb0(getpoint"\nEnterfirstpoint:"b1(getpointb0"\nSencondpoint:"b2(getpointb1"\nThirdpoint:"
b3(getpointb2"\nForthpoint:"

9

正在进行安全检测...

相关推荐