哈工大-计算机图形学-作业-圆弧的算法描述_第1页
哈工大-计算机图形学-作业-圆弧的算法描述_第2页
哈工大-计算机图形学-作业-圆弧的算法描述_第3页
哈工大-计算机图形学-作业-圆弧的算法描述_第4页
哈工大-计算机图形学-作业-圆弧的算法描述_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、哈尔滨工业大学-软件学院-计算机图形学作业-1093710219-XX计算机图形学作业学生:XX学号:1093710219日期:2012/3/22作业1 画1/8圆弧的算法描述(C语言实现)设置半径R 20初始化误差项d= 1-R,X=0,Y=R;绘制点到八分之一圆弧D0 d=d+2(X-Y)+5,X=X+1,Y=Y-1;开始loop循环,条件X0.000001f) pt.x=(flaX+pt.x); pt.y=(flaY+pt.y); / pt.x = flaDownUnit(pt.x,WIDTH/2); / pt.y = flaDownUnit(pt.y,HEIGHT/2); DrawPo

2、int(pt); if(flaDis 0.001f)/误差项小于0的情况 flaDis= flaDis + 2*flaX + 3; else /误差项大于0的情况 flaDis = flaDis + 2*(flaX - flaY) +5; flaY = flaY -1; flaX = flaX +1; printf(X:%10.2f , Y:%10.2fn,flaX,flaY); betXY=flaY-flaX; 递推过程中的X,Y坐标(如图1-1)图1-1效果图(图1-2)注:由于点阵的数太少,进行了放大效果。半径50的效果图如下:图1-2作业2图中算法,从左到右分别是DDA、中点画法和Br

3、esenham算法。算法精度比较从实现的效果分析,可知DDA的效果略微好于中点画法,而Bresenham算法误差较大。图2-1算法对时间的消耗比较从图2-2的两组数据可以看出,DDA的耗时较长(可能由于DDA进行了大量的浮点运算),中点算法在两组数据中都表现良好,并且耗时稳定(时间单位为微秒级)。Bresenham算法在我的实现中,两次数据差距较大,总体效果好于DDA,略逊于中点算法(所以个人觉得可能硬件实现应该会好得多)。图2-2总结在软实现上,中点算法要好于Bresenham 和DDA算法,DDA由于算法的设计,误差小较小,可是导致了许多的浮点运算,所以比较耗时。内容总结(1)计算机图形学作业学生:XX学号:1093710219日期:2012/3/22作业1 画1/8圆弧的算法描述(C语言实现)设置半径R 20初始化误差项d= 1-R,X=0,Y=R(2)if(

温馨提示

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

评论

0/150

提交评论