您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 计算机图形学绘制基本图元
《XXXXX(课程名称)》实验报告项目名称实验环境配置和基本图元绘制专业班级软件1308班学号3901130607姓名瞿高青实验成绩:批阅教师:年月日实验1《实验环境配置和基本图元绘制》实验学时:实验地点:二综实验日期:一、实验目的指出此次实验应该达到的学习目标。配置基本实验环境、安装软件包、建立工程和绘制基本图元,要求学会点、线、三角形、四边形的绘制方法,学会消息传递和响应机制,用一个实例完成上述要求。二、实验内容指出此次实验应完成的任务。1.配置OpenGL绘图环境;2.绘制点、线、三角形、四边形等基本图元。三、实验方法包括实验方法、原理、技术、方案等。VC2005操作完成四、实验步骤指出完成该实验的操作步骤。3.配置OpenGL绘图环境;4.绘制点、线、三角形、四边形等基本图元。五、实验结果记录实验输出数据和结果。六、实验结论对实验数据和结果进行分析描述,给出实验取得的成果和结论。注:有程序的要求附上程序源代码,有图表的要有截图并有相应的文字说明和分析#includeGL/glut.h#includestdio.h#includestdlib.hstaticfloatrotAngle=0.;voidinit(void){GLfloatvalues[2];glGetFloatv(GL_LINE_WIDTH_GRANULARITY,values);printf(GL_LINE_WIDTH_GRANULARITYvalueis%3.1f\n,values[0]);glGetFloatv(GL_LINE_WIDTH_RANGE,values);printf(GL_LINE_WIDTH_RANGEvaluesare%3.1f%3.1f\n,values[0],values[1]);glEnable(GL_LINE_SMOOTH);glEnable(GL_BLEND);glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);glHint(GL_LINE_SMOOTH_HINT,GL_DONT_CARE);glLineWidth(1.5);glClearColor(0.0,0.0,0.0,0.0);}voiddisplay(void){glClear(GL_COLOR_BUFFER_BIT);glPointSize(5);glBegin(GL_POINTS);glVertex3f(-0.5,-0.5,0.0);glVertex3f(0.5,-0.5,0.0);glVertex3f(0.5,0.5,0.0);glVertex3f(-0.5,0.5,0.0);glEnd();glLineWidth(5);glBegin(GL_LINES);glVertex3f(-0.6,-0.6,0.5);glVertex3f(0.4,-0.6,0.5);glVertex3f(0.1,0.1,-0.5);glVertex3f(-0.1,0.1,-0.5);glEnd();glBegin(GL_TRIANGLES);glColor4f(0.0,1.0,1.0,0.75);glVertex3f(0.9,0.9,0.0);glVertex3f(0.3,0.5,0.0);glVertex3f(0.9,0.1,0.0);glEnd();glPointSize(1);glBegin(GL_QUADS);glVertex3f(-0.5,-0.5,0.0);glVertex3f(0.5,-0.5,0.0);glVertex3f(0.5,0.5,0.0);glVertex3f(-0.5,0.5,0.0);glEnd();glFlush();}voidreshape(intw,inth){glViewport(0,0,w,h);glMatrixMode(GL_PROJECTION);glLoadIdentity();if(w=h)gluOrtho2D(-1.0,1.0,-1.0*(GLfloat)h/(GLfloat)w,1.0*(GLfloat)h/(GLfloat)w);elsegluOrtho2D(-1.0*(GLfloat)w/(GLfloat)h,1.0*(GLfloat)w/(GLfloat)h,-1.0,1.0);glMatrixMode(GL_MODELVIEW);glLoadIdentity();}voidkeyboard(unsignedcharkey,intx,inty){switch(key){case'r':case'R':rotAngle+=20.;if(rotAngle=360.)rotAngle=0.;glutPostRedisplay();break;case27:/*EscapeKey*/exit(0);break;default:break;}}/*MainLoop*Openwindowwithinitialwindowsize,titlebar,*RGBAdisplaymode,andhandleinputevents.*/intmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);glutInitWindowSize(200,200);glutCreateWindow(argv[0]);init();glutReshapeFunc(reshape);glutKeyboardFunc(keyboard);glutDisplayFunc(display);glutMainLoop();return0;}七、实验小结给出本次实验的体会,如学会了什么,遇到哪些问题,如何解决这些问题,存在哪些有待改进的地方。在本次试验中,我学会了配置OpenGL绘图环境以及绘制点、线、三角形、四边形等基本图元。
本文标题:计算机图形学绘制基本图元
链接地址:https://www.777doc.com/doc-4307149 .html