计算机图形学实验指导手册

计算机图形学实验指导手册

ID:40652836

大小:621.50 KB

页数:38页

时间:2019-08-05

计算机图形学实验指导手册_第1页
计算机图形学实验指导手册_第2页
计算机图形学实验指导手册_第3页
计算机图形学实验指导手册_第4页
计算机图形学实验指导手册_第5页
资源描述:

《计算机图形学实验指导手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机图形学实验指导手册学生班级:学号:学生姓名:计算机与通信工程学院计算机科学与技术系-37-一、课程简介《计算机图形学》是计算机科学与技术、信息与计算科学专业学生的专业课。计算机图形学是目前计算机科学中最为活跃、得到广泛应用的学科之一;本课程的主要研究内容包括用计算机生成、处理和显示图形,用计算机及其图形设备输入、表示、变换、运算和输出图形的基本原理、算法及系统。通过本课程的学习,使学生了解图形系统的框架及其涉及的软件、硬件技术,了解图形学的基本问题,掌握图形学的基本概念、方法与算法,并具有相关的编程能力。强调课堂教学与实验教学并重,着重培养学生针

2、对现实生活中的常见图形设计和实现算法,在图形显示设备上画出图形。二、课程实验目的和要求实验是教学的一个重要环节,其目的是掌握计算机图形学中各种常见图形的基本算法及其实现。特别要求直线、二次曲线、自由曲线、区域填充、二维图形裁剪、图形几何变换、自由曲面等基本算法及其实现。要求:熟悉实验环境,设计与实现直线、二次曲线、自由曲线、区域填充、二维图形裁剪、图形几何变换、自由曲面等基本算法,并与现有的CAD系统(AutoCAD)提供的功能进行类比和分析。对实验中出现的问题能做出正确的判断,并能采取适当的手段加以解决。三、实验环境硬件环境:CPU为486,内存为1

3、6M以上PC机即可。软件环境:开发平台为Windows或DOS,开发语言为C或C++或者OpenGL,可以使用其它编程语言,相关知识自学掌握。每个实验项目对程序设计语言的使用有不同的要求,注意按要求完成实验。-37-计算机图形学实验预备知识一、熟悉TC的开发环境及相关的图形函数1原理:lgraphics.h头文件l图形系统的初始化函数:initgraph(&graphdriver,&graphmode,“”)l清屏函数:voidfarcleardevice(void)l恢复显示方式函数:voidfarclosegraph(void)例:#include

4、main(){intgraphdriver=CGA;intgraphmode=CGAC0,x;initgraph(&graphdriver,&graphmode,“”);cleardevice();for(x=20;x<=300;x+=16){putpixel(x,20,1);putpixel(x+4,20,2);}getch();closegraph();}2相关图形函数(1)putpixel(intx,inty,intcolor)表示在指定的x,y位置画一点,点的显示颜色由设置的color值决定。(2)line(intsta

5、rtx,intstarty,intendx,intendy)函数用当前绘图色从startx,starty,到endx,endy画一条直线。(3)lineto(intx,int-37-y)函数用当前绘图色从当前位(cp)到x,y画一条线,并将cp定位在x,y处。(4)linerel(intdeltax,intdeltay)函数从cp到定位外划一条线。Cp移到新的定位。(5)rectangle(intx1,inty1,intx2,inty2)该函数将以(x1,y1)为左上角、(x2,y2)为右下角画一矩形框。(6)arc(intx,inty,intstar

6、t,intend,intradius)函数从start到end画一个弧,以x,y为中心,radius为半径。(7)circle(intx,inty,intradius)函数画一个圆,以x,y为中心,radius为半径,颜色是当前绘图颜色。(8)drawpoly(intnumpoints,intfar*points)函数用当前绘图软件包画一个多边形。多边形中的点数等于numpoints。由于每个点含有x和y坐标,所以,由points所指的整形数组必须至少比点数大两倍。在该数组中,每个点由其x,y坐标定义,x坐标在前。(9)fillpoly(intnump

7、oints,intfar*points)函数先用当前绘图软件包画实体,它含有x,y坐标定义的numpoints个点。然后用当前填充色和模式填充该实体。填充模式可通过调用setfillpattern()设置。(10)setbkcolor(intcolor)函数将背景色改为用color指定的颜色。(11)setcolor(intcolor)函数将当前绘图色置为用color指定的颜色。-37-二、熟悉VC的开发环境及相关的图形函数1使用VC环境开发实例程序步骤:(简,仅供参考)l打开VC++6.0运行界面;l选择文件菜单——新建——工程——MFCAppWiz

8、ard[exe];在右侧添加工程名的名称(如:DDALine)并点击确定。l选择单文档——点击

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

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

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