计算机图形学作业22.doc_第1页
计算机图形学作业22.doc_第2页
计算机图形学作业22.doc_第3页
计算机图形学作业22.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机图形学实验报告动态绘制Bezier1. 实验目的:(1) 掌握直线的参数表示法。(2) 掌握德卡斯特里奥算法的几何意义。(3) 掌握绘制二维Bezier曲线的方法。2. 实验要求:(1) 使用鼠标左键绘制个数为10以内的任意控制点,使用直线连接构成控制多边形。(2) 使用鼠标右键绘制Bezier曲线。(3) Bezier曲线使用德卡斯特里奥(de Casteliau)算法绘制。3. 实验步骤:使用WM_LBUTTONDOWN消息映射函数读入控制多边形的顶点,并绘制控制多边形。使用WM_MOUSEMOVE消息映射函数在状态栏输出鼠标位置坐标。使用WM_RBUTTONDOWN消息映射函数调用德卡斯特里奥函数绘制Bezier曲线。Bezier曲线的分割递推德卡斯特里奥算法:给定空间n+1个点Pi(i=0,1,2.n)及参数t,有 (t)=( 式中,r=1,2,.n;i=0,1,.,n-r;t0,1。且规定r=0时,是在曲线上具有参数t的点,其中,规定:。 根据该式可以绘制Bezier曲线,,点的运动轨迹形成Bezier曲线。连接闭区间(0,1)内的所有点,可以绘制Beizer曲线。 德卡斯特里奥算法的基础就是在矢量上选择一个点P,使得P点划分矢量为|:|=t:1-t,给定点、的坐标以及t的值,点p的坐标为P=。式中,t0,1。德卡斯特里奥算法:绘制二维曲线时,德卡斯特里奥函数被调用两次。程序中.绘制曲线:绘制二维曲线,需要分别对方向和方向进行计算。本实验中曲线使用()函数以蓝色绘制。绘制控制多边形:控制多边形使用像素宽的黑色直线绘制。为了突出控制点,使用黑色填充边长为个像素的正方形块代表控制点。鼠标左键按下函数:按下鼠标左键,将鼠标位置点作为控制点,并调用()函数绘制控制多边形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论