1 / 8
文档名称:

计算机图形学实验二报告计划.docx

格式:docx   大小:97KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机图形学实验二报告计划.docx

上传人:夏天教育 2021/9/13 文件大小:97 KB

下载得到文件列表

计算机图形学实验二报告计划.docx

相关文档

文档介绍

文档介绍:计算机科学与通信工程学院
实验报告
课 程 计算机图形学
实 验 题 目 曲线拟合
学 生 姓 名
学 号
专 业 班 级
指 导 教 师
日 期
成绩评定表
评价内容
具体内容
权重
得分
方案论证与综合分析的正确、
20%
论证分析
合理性
算法设计
算法描述的正确性与可读性
20%
编码实现
源代码正确性与可读性
30%
程序书写
标识符定义规范,程序书写风
20%
规范
格规范
报告质量
报告清晰,提交准时
10%


指导教师签名
曲线拟合
实验内容
绘制三次 Bezier 曲线
(1)给定四个已知点 P1—P4,以此作为控制顶点绘制一段三次 Bezier 曲线。
(2)给定四个已知点 P1—P4,以此作为曲线上的点绘制一段三次 Bezier 曲线。
绘制三次 B 样条曲线
给定六个已知点 P1—P6,以此作为控制顶点绘制一条三次 B样条曲线。
实验环境
软硬件运行环境:Windows XP
开发工具:visual studio 2008
问题分析
绘制三次 Bezier 曲线
Bezier 曲线是用 N+1个顶点(控制点)所构成的 N 根折线来 定义一根 N 阶曲线。本次实验中的三次 Bezier 曲线有 4 个顶点,设它们分别为 P0,P1,P2,P3,那么对于曲线上各个点 Pi ( x,y )满足下列关系:
P(t)=[(-P0+3P1-3P2+3P3)t3+(3P0-6P1+3P2)t2+(-3P0+3P2)t+(P0+4P1+P2)]/6
X(t)=[(-X0+3X1-3X2+3X3)t3+(3X0-6X1+3X2)t2+(-3X0+3X2)t+(X0+4X1+X2)]/6
Y(t)=[(-Y0+3Y1-3Y2+3Y3)t3+(3Y0-6Y1+3Y2)t2+(-3Y0+3Y2)t+(Y0+4Y1+Y2)]/6
其中 P0、P1、P2、 P3为四个已知的点,坐标分别为 (X0、 Y0)、(X1、Y1)、(X1、 Y2) 、
(X3、Y3)。所以只要确定控制点的坐标,该曲线可通过编程即可绘制出来。
绘制三次 B 样条曲线
三次 B 样条函数绘制曲线的光滑连接条件为: 对于 6 个顶点,取 P1、P2、P3、 P4 4
个顶点绘制在第一段三次样条曲线,再取 P2、P3、P4、 P5 这 4 个顶点绘制在第二段三
次样条曲线,总计可绘制 3 段光滑连接的三次样条曲线。
算法设计
程序框架
m_nRadius,100); 源代码
;
int y0=p[0]