资源描述:
《计算机图形学实验指导-学生》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、劈£瀧羊口D1IT1OOAXID人丄ISHJAINCDNVIL1HZ劉者生加家了2暗秦虫屯凑OZ-OS哈臨实验项目清单实验一熟悉上机坏境实验二图形绘制实验三自行车行驶动画实验四美术图案的自曲设计实验五直线的绘制实验六圆的绘制实验七区域填充实验八二维线段的裁剪实验九动画设计实验十点阵字符或矢量字符的绘制实验十-二维图形变换实验十二三维图形变换实验十三二简单交互图形系统《计算机图形学》实验指导实验一:熟悉上机环境一.实验目的:通过实验掌握开发语言的图形函数及其应用,图形系统初始化的方法。二.实验要求:(1)熟悉开发语言的图形函数及其应用。(2
2、)编写图形界而。实验二:图形绘制题目:编写画一正方形程序,并在其中用不同的颜色及线型画15个正方形,每一个都比前一个小。一.实验目的:通过实验熟练拿握绘图函数的应用。二.实验要求:(1)15个图形具有不同的颜色及线型。(2)图形实体有清晰的轮廓。实验三:口行车行驶动画题目:设计一辆口行车从屏幕右侧开出,以一定的速度在公路上行驶的动画。一.实验目的:通过实验掌握图形程序设计方法、图形生成算法。二.实验要求:(1)图形实体有清晰的轮丿廓。(2)调用图形函数来实现。(3)自行车行驶时,车轮也需耍动画。实验四:美术图案的自由设计题目:设计一个较复
3、杂的美术图案,以静态方式或动画方式在屏幕上显示。一.实验目的:掌握生成棊木儿何图形的函数以及填充和绘色函数的组合使川,进一步掌握图形程序设计方法、图形生成算法。二.实验要求:(1)图形实体有清晰的轮廓。(2)复杂图案的生成算法具有一定的规律性。(3)具有丰富的色彩和光滑的曲线。图2Sierpinski三角形(dx,dy)算法:(1)给定初始直线(ax,ay)・(bx,by),按KOCH曲线的构成原理计算出各关键点的坐标如下:Cx=ax+(bx-ax)/3Cy=ay+(by-ay)/3Ex=bx-(bx-ax)/3Ey=by-(by-zy)
4、/3L=sqrt((ex-cx)*(ex-cx)+(ey-cy)*(cy-cy))Alpha=atan((ey-cy)/(ex-cx))Dx=cx+cos(alpha+3.14159/3)*LDy=cy+sin(alpha+3.14159/3)*L(2)利用递归算法,将计算出来的新点分别对应于(ax,ay)和(bx,by),再用步骤(1)计算下一级新点(cx,cy),(dx,dy),(ex,ey),并压入堆栈(3)给定一小量C,运行程序,绘制直线(ax,ay)・(bx,by),当L〈C时,结束程序。思考:Koch雪花的生成。实验五:宜线的
5、绘制题目:用Besenham法绘制4b方向的直线一.实验目的:通过实验加深对BresenhamM线牛成算法的理解。二.实验要求:(1)数据输入项(或者函数参数)为:直线的起点与终点坐标(仅限于4b方向)(2)输出直线。附加要求:(1)通过用八输入可改变直线的线型(实线、虚线与点划线)算法如下:(U)在4b象限的直线,y每次都减少一个单位,即X+1=X-1而兀的值Z可能选择图中两种位置0—,即xi+l=或者xi+l=耳+1选择的标准是看£和d?的人小。而(不+lJ+l)d2(兀・+1J+l)d]=兀_xid2=兀+[-x=xi+i-xd]—
6、=2x—2Xj—1=2—(yi—1)—2x.+2b—1_dy弓=(£一d2)dy=ly^x-2x^y-2dx+(2b-l)dyE+i-用=~~2dx-2(x/+1-x^dyP{=-2dx-dy4b象限的Bresenham算法为:(1)画点(兀],)[),dx=x2-x{f计算误差初值P}--2dx-dy,i=1。(2)求直线的卜-一点位置:开=•一1。如果弓<0,则壬+]=壬+1,否则xi+l=x.(3)画点(无+],加);(4)求下一个谋差£+「(5)/=/+1,如果iv—dy+l,则转步骤(2);否则结束操作。实验六:恻的绘制题目:用
7、逐步比较法或Besenham法绘制圜一.实验目的:通过实验加深对Bresenham圆生成算法的理解。二.实验要求:(1)数据输入项(或者函数参数)为:I员]心坐标与半径(2)输出圆。圜心坐标X圆心坐标y圜半径R实验七:区域填充题目:用种子填充算法(或扫描线填充算法)填充任一多边形域一・实验目的:深入理解区域填充算法。二.实验要求:(1)数据输入项为:多边形的顶点数、各顶点x,y朋标。对丁•种子填充算法要输入种子彖素的x,y他标。对于扫描线填充算法要输入扫描线间距。(2)输出填充区域X1X2X3X4X5X6X7X8X9Y1y2y3wy5y6
8、y7y8y9
9、l20[SoF-poopo种子象素pofl80第一个多边形顶点数p土一AQUIKTX上好n显示I清屏I退出x2x3x4x5x6x7x8x9popo阿poor[wopO第一个多边形