计算机图形学 实现圆的生成.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学 实现圆的生成

集 美 大 学 计 算 机 工 程 学 院 实 验 报 告 课程名称 计算机图形学教程 实验名称 实验三、用高级语言实现圆的生成(圆的扫描转换) 实验类型 设计型 姓名 学号 日期 11月28日 地点 成绩 教师 评语: 一、实验目的: ??1、培养学生动手编程解决实际问题的能力。   2、训练学生分析问题和调试程序的能力。 3??组1:用中点画圆弧方法 ? 1.100的1/4圆弧 ? 2.半径依次递减1个单位,再画同一个圆心的1/4圆弧 ? 3.直到半径为50 ? 4.过程要有延时 ? 5.若在递减1个单位的同时,画出7种颜色,如何做? 实验要求:   1、问题分析   充分地分析和理解问题本身,弄清要求做什么,用什么算法。 ?? 1). ?? 2). 掌握圆弧的扫描转换方法的原理及其实现方法; ?? 3). ?? 4).2   2、程序设计   (1)根据所采用的算法,设计数据结构,画出流程图并编程。   (2)最后准备调试程序的数据及测试方案。   3、上机调试   (1)对程序进行编译,纠正程序中可能出现的语法错误。   (2)调试前,先运行一遍程序看看究竟将会发生什么。   (3)如果情况很糟,根据事先设计的测试方案并结合现场情况进行错误跟踪,包括单步调试、设置观察窗输出中间变量值等手段。   4、整理实习报告   验   1、实习内容:采用的算法名称   2、问题描述:包括目标、任务、条件约束描述等。   3、设计:数据结构设计和核心算法设计。主要功能模块的输入,处理(算法框架)和输出。   4、测试范例:测试结果的分析讨论,测试过程中遇到的主要问题及所采用的解决措施。   5、心得:包括程序的改进设想,经验和体会。 6、程序清单:源程序,其中包括变量说明及详细的注释。 四、实验环境: ?? 1.PCCPU:P4 2.0GHz以上,内存:512M,硬盘:40GB以上; ?? 2.Microsoft Windows 2000 /2003/XP; ?? 3.VC或JAVA等。 五、实验内容及完成情况: 采用中点画圆弧方法 #include graphics.h #include math.h #include stdio.h #include conio.h #include stdlib.h void WholeCircle(int xc, int yc, int x, int y, int color) { putpixel (xc + x,yc - y,color); putpixel (xc + y,yc-x,color); } void MidpointCircle (int xc, int yc, int x,int y,int d,int r, int color) { WholeCircle(xc,yc,x,y,color); while(x=y) { if(d0) {d+=2 * x+3;x++;} else {d+=2*(x-y)+ 5;x++; y--;} WholeCircle(xc,yc,x,y,color); } } void main() { int xc=300,yc=200,r=100,color=7; int x=0, y=r,d=1-r; int driver=DETECT,mode=0; initgraph(driver,mode,); printf(\n 计算1013 陈高伟 2010810070\n); for(;y=50;y--,color--){ MidpointCircle(xc,yc,x,y,d,r,color); if(color==-1) color=7; delay(100); } getch(); } 运行结果: 六、实验总结: 通过本次实验,初步了解了计算机图形学在计算机图像处理,工程制图,平面设计上面的应用,掌握了计算机绘制圆的几种算法,圆的生成算法,圆的生成算法,和圆的参数生成方法。

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档