计算机图形学bezier.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学课程设计报告 Bezier曲线的算法实现 学号:201005070214 姓名:赵凯 学院:信息科学与技术学院 指导教师:邓飞 学校:成都理工大学 选题的意义及目的:   贝塞尔曲线就是这样的一条曲线,它是依据四个位置任意的点坐标绘制出的一条光滑曲线。在历史上,研究贝塞尔曲线的人最初是按照已知曲线参数方程来确定四个点的思路设计出这种矢量曲线绘制法。贝塞尔曲线的有趣之处更在于它的“皮筋效应”,也就是说,随着点有规律地移动,曲线将产生皮筋伸引一样的变换,带来视觉上的冲击。1962年,法国数学家Pierre Bézier第一个研究了这种矢量绘制曲线的方法,并给出了详细的计算公式,因此按照这样的公式绘制出来的曲线就用他的姓氏来命名是为贝塞尔曲线。 由于用计算机画图大部分时间是操作鼠标来掌握线条的路径,与手绘的感觉和效果有很大的差别。即使是一位精明的画师能轻松绘出各种图形,拿到鼠标想随心所欲的画图也不是一件容易的事。这一点是计算机万万不能代替手工的工作,所以到目前为止人们只能颇感无奈。使用贝塞尔工具画图很大程度上弥补了这一缺憾。      ??贝塞尔曲线 贝塞尔曲线是计算机图形图像造型的基本工具,是图形造型运用得最多的基本线条之一。它通过控制曲线上的四个点(起始点、终止点以及两个相互分离的中间点)来创造、编辑图形。其中起重要作用的是位于曲线中央的控制线。这条线是虚拟的,中间与贝塞尔曲线交叉,两端是控制端点。移动两端的端点时贝塞尔曲线改变曲线的曲率(弯曲的程度);移动中间点(也就是移动虚拟的控制线)时,贝塞尔曲线在起始点和终止点锁定的情况下做均匀移动。注意,贝塞尔曲线上的所有控制点、节点均可编辑。这种“智能化”的矢量线条为艺术家提供了一种理想的图形编辑与创造的工具。它的主要意义在于无论是直线或曲线都能在数学上予以描述。 通过本次课程设计使我们对贝塞尔曲线更加熟悉! 二、方法原理及关键技术:? (1)原理:? ???????贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre?Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由?Paul?de?Casteljau?于1959年运用?de?Casteljau?算法开发,以稳定数值的方法求出贝塞尔曲线。?线性贝塞尔曲线? 给定点?P0、P1,线性贝塞尔曲线只是一条两点之间的直线。这条线由下式给出: ?且其等同于线性插值。 二次方贝塞尔曲线的路径由给定点?P0、P1、P2?的函数?B(t)?追踪:? ??TrueType?字型就运用了以贝塞尔样条组成的二次贝塞尔曲线。? P0、P1、P2、P3?四个点在平面或在三维空间中定义了三次方贝塞尔曲线。曲线起始于?P0?走向?P1,并从?P2?的方向来到?P3。一般不会经过?P1?或?P2;这两个点只是在那里提供方向资讯。?P0?和?P1?之间的间距,决定了曲线在转而趋进?P3?之前,走向?P2?方向的“长度有多长”。 曲线的参数形式为: 现代的成象系统,如?PostScript、Asymptote?和?Metafont,运用了以贝塞尔样条组成的三次贝塞尔曲线,用来描绘曲线轮廓。 一般化: P0、P1、…、Pn,其贝塞尔曲线即 。 例如 : 。 如上公式可如下递归表达: 用 表示由点 P0、P1、…、Pn 所决定的贝塞尔曲线。则 用平常话来说, 阶贝塞尔曲线之间的插值。 一些关于参数曲线的术语,有 即多项式 又称作 n 阶的伯恩斯坦基底多项式,定义 00 = 1。 点 Pi 称作贝塞尔曲线的控制点。多边形以带有线的贝塞尔点连接而成,起始于 P0 并以 Pn 终止,称作贝塞尔多边形(或控制多边形)。贝塞尔多边形的凸包(convex hull)包含有贝塞尔曲线。 线性贝塞尔曲线函数中的 t 会经过由 P0 至P1 的 B(t) 所描述的曲线。例如当 t=0.25 时,B(t) 即一条由点 P0 至 P1 路径的四分之一处。就像由 0 至 1 的连续 t,B(t) 描述一条由 P0 至 P1 的直线。 为建构二次贝塞尔曲线,可以中介点 Q0 和 Q1 作为由 0 至 1 的 t: 由 P0 至 P1 的连续点 Q0,描述一条线性贝塞尔曲线。 由 P1 至 P2 的连续点 Q1,描述一条线性贝塞尔曲线。 由 Q0 至 Q1 的连续点 B(t),描述一条二次贝塞尔曲线。 ? 为建构高阶曲线,便需要相应更多的中介点。对于三次曲线,可由线性贝塞尔曲线描述的中介点 Q0、Q1、Q2,和由二次曲线描述的点 R0、R1 所建构: 对于四次曲线,可由线性贝塞尔曲线描述的中介点 Q0、Q1、Q2、Q3,

文档评论(0)

enxyuio + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档