图形学实验报告.doc

图形学实验报告.doc

ID:56490126

大小:325.00 KB

页数:26页

时间:2020-06-25

图形学实验报告.doc_第1页
图形学实验报告.doc_第2页
图形学实验报告.doc_第3页
图形学实验报告.doc_第4页
图形学实验报告.doc_第5页
资源描述:

《图形学实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、山东建筑大学测绘地理信息学院实验报告(2016—2017学年第一学期)课程:计算机图形学专业:地理信息科学班级:地信141学生姓名:王俊凝学号:20140113010指实验一直线生成算法设计一、实验目的掌握基本图形元素直线的生成算法,利用编程语言C分别实现直线和圆的绘制算法。二、实验任务在TurboC环境下开发出绘制直线和圆的程序。三、实验仪器设备计算机。四、实验方法与步骤1运行TurboC编程环境。2编写Bresenham直线绘制算法的函数并进行测试。3编写中点圆绘制算法的函数并进行测试。4增加函数参数,实现直线颜色的设置。提示:1.编程时可分别针对直线和圆的绘制算法,设计相

2、应的函数,例如voiddrawline(…)和voiddrawcircle(…),直线的两个端点可作为drawline的参数,圆的圆心和半径可作为drawcircle的参数。2.使用C语言编写一个结构体类型用来表示一个点,结构体由两个成员构成,x和y。这样,在向函数传入参数时,可使用两个点类型来传参。定义方法为:typedefstruct{intx;inty;}pt2;此处,pt2就是定义的一个新的结构体数据类型,之后就可用pt2来定义其他变量,具体用法见程序模板。3.在main函数中,分别调用以上函数,并传入不同的参数,实现对直线的绘制。4.线的颜色也可作为参数传入,参数可采

3、用TurboC语言中的预设颜色值,具体参见TurboC图形函数。五、注意事项1代码要求正确运行,直线和圆的位置应当为参数,实现可配置。2程序提交.c源文件,函数前和关键代码中增加注释。程序模板#include#includetypedefstruct{intx;inty;}pt2;/*declareyourdrawingfunctions.*/voiddrawline(pt2startpt,pt2endpt,intcolor);voiddrawcircle(pt2centerpt,intradius,intcolor);voidcirc

4、lePlotPoints(pt2centerpt,intx,inty,intcolor);intmain(){intcolor,radius;pt2startpt,endpt,centerpt;/*initializegraphicsdriver.*/intgdriver=VGA;intgmode=VGAHI;initgraph(&gdriver,&gmode,"C:\TC20\BGI");/*startdrawing.*/printf("Pressentertostartdrawing.");getchar();/*invokeyourdrawingfunctionson

5、ebyone.*/startpt.x=10;startpt.y=10;endpt.x=300;endpt.y=250;color=4;drawline(startpt,endpt,color);centerpt.x=200;centerpt.y=180;radius=145;color=8;drawcircle(centerpt,radius,color);/*enddrawing.*/printf("Drawingisdone,pressentertoexit.");getchar();/*closegraphicsdriver.*/closegraph();}/**draw

6、line*startpt:thestartpointoftheline*endpt:theendpointoftheline*color:thecoloroftheline*/voiddrawline(pt2startpt,pt2endpt,intcolor){intdx=abs(startpt.x-endpt.x),dy=abs(startpt.y-endpt.y);intp=2*dy-dx;inttwoDy=2*dy,twoDyDx=2*(dy-dx);intx,y,xEnd;if(startpt.x>endpt.x){x=endpt.x;y=endpt.y;xEnd=st

7、artpt.x;}else{x=startpt.x;y=startpt.y;xEnd=endpt.x;}putpixel(x,y,color);while(x

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

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

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