全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机图形学实验报告实验(七)实验题目: 抛物线算法的实现 指导老师: 吴颖斌 专 业: 数字媒体技术 班 级: 1306班 姓 名: XX(20131006XX) 2015年 1月3日 一、实验类型 验证性。2、 实验目的和要求 目的:根据抛物线和抛物面的基础知识和常用抛物线的数学基础,对其算法进行程序设计,验证算法的正确性。 要求:并通过程序结果加深对常用抛物线数学模型的理解。三、实验中用到的硬件设备及软件环境Microsoft Visual C+ 6.0和PC机4、 实验主要程序代码(一)原C语言的代码及注释:Par(int xs,int ys,int xm,int ym,int xe,int ye) /已知起点、中点和终点三个控制点的坐标。 double t,dt,ax,ay,bx,by,cx,cy; /定义了double类型的t,dt,ax,ay,bx,by,cx,cy变量。 int n,i; /定义了int类型的n,i变量。 ax=xe-2*xm+xs; /判断是否为中点。 ay=ye-2*ym+ys; /判断开口方向。 bx=2.0*(xm-xs); /计算开口大小。 by=2.0*(ym-ys); /计算起点与中点的垂直距离。 cx=xs; /把抛物线起点的横坐标赋给变量cx。 cy=ys; /把抛物线起点的纵坐标赋给变量cy。 n=sqrt(ax*ax+ay*ay); /计算点(ax,ay)到原点(0,0)的距离。 n=sqrt(n*100.0); /改变与n相乘的值,以使所画直线会有变化。 moveto(xs,ys); /移到起点(xs,ys)处,开始画线。 dt=1.0/n; /定义初始增量。 t=0; /定义循环变量的初始值。 for (i=0;iMoveTo(xs,ys); /指针指到移到起点(xs,ys)处,开始画线。 dt=1.0/n; /定义初始增量。 t=0; /定义循环变量的初始值。 for (i=0;iLineTo(int)(ax*t*t+bx*t+cx),(int)( ay*t*t+by*t+cy); /*定义一个一元二次方程,通过指针访问逐点画出抛 物线。*/t=t+dt; /记录、保存循环量。 pDC-LineTo(xe,ye); /通过指针访问确定画线的终点位置(xe,ye)处。/*/在文件头添加头文件:math.h/*/在OnDraw(CDC* pDC)函数中添加如下代码:void CParabolView:OnDraw(CDC* pDC)CParabolDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ TODO: add draw code for native data here Par(100, 50, 200, 300, 300, 50); /*调用上面定义的Par函数进行传起 点、中点和终点三个控制点的坐标 值进行画抛物线。*/(2) 运行结果如图1所示。五、程序运行结果或数据记录 图1 Bezier算法画曲线 六、实验总结与体会 经过这次实验,让我了解了更多的抛物线与抛物面的基础知识,通过算法的实现,有助于理解抛物线的设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国超透明分条机市场数据研究及竞争策略分析报告
- 2026年中国超轻羽绒服市场数据研究及竞争策略分析报告
- 2026年中国超连续谱光源市场数据研究及竞争策略分析报告
- 2026年产业数字化智能化新质生产力测试题
- 2026年容错纠错机制适用情形认定与启动程序规范考核
- 2026年中国超高真空扫描探针显微镜市场数据研究及竞争策略分析报告
- 2026年科学安全使用农药技术问答库
- 2026年游戏知识达人必考模拟卷
- 2026年中国超高压液压机具市场数据研究及竞争策略分析报告
- 2026年区划系统版违反区划管理规定处罚知识试题
- 2026福建福州壹刻钟城市运营服务有限公司招聘1人笔试参考试题及答案解析
- 2024-2025学年度江西工业职业技术学院单招数学模拟试题含答案详解【B卷】
- 学校资产管理自查报告及整改措施
- 2026年康复辅助器具行业应用标杆场景打造方案
- 2026春统编版语文 7.我不是最弱小的 教学课件
- 3.12.2024新苏教版小学科学三年级下册第三单元第12课《石头上的植物》同步课件
- 金华义乌市供销联社下属企业2026年招聘6人笔试模拟试题及答案解析
- 2026年《必背60题》 公共管理硕士(MPA)26届考研复试高频面试题包含详细解答
- GB/T 222-2025钢及合金成品化学成分允许偏差
- JJF 2119-2024低气压试验箱校准规范
- 压铸件气孔通用标准
评论
0/150
提交评论