计算机图形学实验报告

计算机图形学实验报告

ID:23539189

大小:63.50 KB

页数:7页

时间:2018-11-08

计算机图形学实验报告_第1页
计算机图形学实验报告_第2页
计算机图形学实验报告_第3页
计算机图形学实验报告_第4页
计算机图形学实验报告_第5页
资源描述:

《计算机图形学实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机图形学实验报告计算机图形学实验报告福建农林大学计算机与信息学院课程名称:姓名:系:专业:年级:学号:指导教师:职称:实验报告计算机图形学洪世玉计算机计算机科学与技术10级102260010072李小林2012年11月19日实验项目列表福建农林大学计算机与信息学院实验报告实验名称:直线段的生成一、实验目的和要求:1.理解各种画线算法的原理,并主要掌握DDA算法,中点画线算法,Bresenham算法。2.能够根据画线算法的原理编写出相应的画线算法(这里列出两种算法),并能正确的显示出所要画的线段。二.实验内容

2、和原理:1.DDA算法:1)原理:直接利用计算x轴上的增量?x或y轴的增量?y的线段扫描转换算法。1若线段的斜率m的绝对值小于等于1,则在单位x间隔(?x?1)取样,计2)内容:○算每个y的值,即yk?1?yk?m2若线段的斜率m的绝对值大于1,则在单位y间隔(?y=1)取样,计算每个x的值,即○xk?1?xk?(1?m)2.Bresenham算法:1)原理:利用线段上的点和上下相邻像素点间距离的对比来选择合适的像素点。1定义线段上的某一点到下像素点的距离为的d1,到上像素点的距离为d2,定义2)内容:○?d?

3、d1?d2p2根据相应的p○k??x??d,并求出p的值的值大于0,则取上像素点,且k的值来选取点。即pkpk?1?pk?2?y?2?x;若pk的值小于0,则取下像素点,且pk?1?pk?2?y;3.中点画线算法:1)原理:计算中点在直线的上方还是下方来选择相应的像素点。1计算线段方程相应的变量x,y对应的系数,且d2)内容:○2d○<0,取上像素点,且d?a?0.5bkkk?1?dk?a?b;d>0,取下像素点,且dk?1?dk?a三.实验环境⑴硬件:PC机;⑵软件:idBresenhamCirc

4、le(intr,intcolor){intx,y,d;x=0;y=r;d=1-r;ain(){intgdriver,gmode;gdriver=DETECT;initgraph(gdriver,gmode,c:\tc20\bgi);MidBresenhamCircle(50,6);getch();closegraph();}实验截图:椭圆:#includegraphics.hvoidMidBresenhamEllipse(inta,intb,intcolor){intx,y;floatd1,d2;x=0;y

5、=b;d1=b*b+a*a*(-b+0.5);putpixel(x+100,y+100,color);putpixel(-x+100,-y+100,color);putpixel(-x+100,y+100,color);putpixel(x+100,-y+100,color);ain(){intgdriver,gmode;gdriver=DETECT;initgraph(gdriver,gmode,c:\tc20\bgi);MidBresenhamEllipse(8,6,2);getch();closegr

6、aph();}实验截图:篇三:计算机图形学实验报告计算机图形学实验报告学号:20072115班级:计算机2班指导老师:何太军2010.6.19实验一、FCAppFC编程,了解了一些MFC的结构,和如何进行窗口编程的知识。实验二、基本图形生成算法(GDI/MFC)1、实验目的1)学习理解FC类库的概念与结构;5)学习使用VC++编写FC的图形编程。2、实验内容1)使用MFCAppFC(exe)建立一个单文档工程;2)在类视图中的Dra画线算法函数,中点画圆函数,边界表示区域和内点表示区域的种子填充算法函数,以供D

7、View类中的OnDraw()函数来调用;3)自定义circle_2,line_2,point_2类来保存基本的图形数据4)在OnDraw()函数里调用不同的画线、画圆算法来绘制直线、圆、多边形、曲线等基本图形,调用填充算法函数,用来填充多边形和圆。5)修改Point为point_resister类,从CObject派生,并且重载Serialize函数,Serialize函数函数体根据不同的成员变量实现数据的保存。6)在OnDraw()函数里调用直线的Serialize函数,实现直线数据的串行化,保存数据到指定

8、文件里4、实验结果通过输入教材上的代码,能成功地实现相应的算法功能。通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。