欢迎来到天天文库
浏览记录
ID:59402108
大小:66.00 KB
页数:8页
时间:2020-05-28
《计算机图形学参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、撰写人姓名:撰写时间:审查人姓名:实验过程记录实验名称图形变换时间3学时地点应用数学系机房姓名种阳班级信科09-2学号0907050223组一、实验目的:].熟练DEVC++的使用,掌握绘制二维物体和绘制三维物体的区别,实现三维直线的dda算法知识点的补充:绘制三维点的函数如下:2.熟练掌握用户坐标到屏幕坐标的变换,实现二维变换用户坐标到屏幕坐标的变换,实现二维直线图形变换(二维的)(平移、旋转、放缩、对称,错切等变换3.掌握三维图形到视区的投影。实现将你绘制的三维直线的进行如下图形变换(平移、旋转、放缩、对称,错切等变换X4熟悉OpenGL工作原理及gl库文件的函数(参考Open
2、GLO呈指南第四版口%1,实验内容:(请根据实验目的填写相关内容)1.二维图形变换:#include#include"GL/glut.hnvoidinit(void)glClearColor(0.5,0.5,0.5,0.0);glMatrixMode(GL_PROJECTION);gluOrtho2D(0.0,200,0.0,150.0);)voidDrawTriangle()(glBegin(GL_LINE_LOOP);glVertex2i(120z60);glVertex2i(180z50);glVertex2i(160z60);glEnd();}voidD
3、rawline()(glClear(GL_COLOR_BUFFER_BIT);glColor3f(1.0,0.0,0.0);glPolygonMode(GL_FRONT,GL_LINE);〃正面绘制边缘DrawTriangleQ;g_Mai「一XM0de(GL—M0DELVIEW~g_Enab_e(G厂line—stipple)7、£1t®^^(po_y_5-e)gF-nesi-pp-epOXFOFO);gFoadldem一iy()7/慌澹rnlp$4BfsNg-Trans-a?ff(2op4oooo);、、-KI^^>sDrawTr-ang-eo-g-LoadIden-ly()^^
4、>a?ffi®-IBfsNg-ROarief(30o・oo.pl・o);DrawTr-ang-eo;g_sca_ef(0.5、151.。);DrawT「-ang-e();g_D_sab_e(GL—LINE—STIPPLE)g_F_ush()_intmain(intargqchar**argv)(glutlnit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE
5、GLUT_RGB);glutInitWindowPosition(400z300);glutInitWindowSize(400z300);glutCreateWindow("图像的转换”
6、);init();glutDisplayFunc(Drawline);glutMainLoopO;口回区)2.三维图形变换:%1,试验设备及软件软件需求:windows2000或REDHAT9.0以上操作系统、DEVC++或VC++6.0软件、MicrosoftWord2000sg2003o硬件需求:建议PentiumIVCPU处理器、128MB以上内存、10GB以上硬盘空间的计算机、激光打印机、实验方法及*骤①上该实验课前将针对解决实验内容问题的C语言程序编制好,在实验课上对编制完的程序进行调试、修改和分析熟悉DEVC++的菜单,以及编译,运行程序和调试程序的方法,并编写算法程序、
7、以及调用这些算法的主函数程序。②调试函数;③编写主函数调用已编译通过的算法函数;JLC.%1调试主序;%1规范代码的编写;%1改进程序(安全代码的编写);5、数据调试:五、实验结果及调错分析、讨论收获及建议:1.了解了二维图形和三维图形绘制的区别;2.掌握了二维图形变换的方法;2.掌握了三维图形变换的方法.成绩评定:指导教师:2009年月日
此文档下载收益归作者所有