C程序设计大作业openGL.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C程序设计大作业openGL.pdf》由会员分享,可在线阅读,更多相关《C程序设计大作业openGL.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C 程序设计大作业程序设计大作业-openGL-openGLLTLT程序设计挑战式课程设计极限挑战挑战,不是为着征服自然,而是为着突破自我,超越自我生命有极限,思想无极限,高度有极限,境界无极限程序设计挑战式课程设计极限挑战挑战,不是为着征服自然,而是为着突破自我,超越自我生命有极限,思想无极限,高度有极限,境界无极限程序设计挑战式课程设计极限挑战挑战,不是为着征服自然,而是为着突破自我,超越自我生命有极限,思想无极限,高度有极限,境界无极限5 5、程序文件与工程名称(标出程序中所有文件名、工程名称及其说明)、程序文件与工程名称(标出程序中所有文件名、工程名称及其说明)SourcesSou
2、rces 主程序主程序卡通三维动态图的程序卡通三维动态图的程序程序设计挑战式课程设计极限挑战6 6、函数模块(程序中各个函数的原型声明及其说明)、函数模块(程序中各个函数的原型声明及其说明)挑战,不是为着征服自然,而是为着突破自我,超越自我static void display(void)static void display(void)glRotatedglRotated 定义物体的旋转定义物体的旋转glColor3dglColor3d 定义物体的颜色定义物体的颜色glutSolidSphereglutSolidSphere 定义半径与经纬度定义半径与经纬度static void key(u
3、nsigned char key,int x,int y)static void key(unsigned char key,int x,int y)键盘回调函数键盘回调函数static void idle(void)static void idle(void)空闲回调函数空闲回调函数生命有极限,思想无极限,高度有极限,境界无极限7 7、使用说明(运行程序的小型说明书)、使用说明(运行程序的小型说明书)点击文件后即出现截图所示的卡通三维动态图。点击文件后即出现截图所示的卡通三维动态图。8 8、程序开发总结(简要叙述编写本作业的收获与思考)、程序开发总结(简要叙述编写本作业的收获与思考)通过本程
4、序的编写和开发,进一步的提高了自己的基本编程能力,熟悉了通过本程序的编写和开发,进一步的提高了自己的基本编程能力,熟悉了 C C 语语言图形模式下的编程,深入地理解了程序中有关函数等方面的知识。通过本程言图形模式下的编程,深入地理解了程序中有关函数等方面的知识。通过本程序的训练,使我对序的训练,使我对 C C 语言有了一个更能深刻的了解。通过这次程序开发,我对语言有了一个更能深刻的了解。通过这次程序开发,我对程序员有了更深刻的认识。我意识到程序员不仅要有过人的思维,还要有足够程序员有了更深刻的认识。我意识到程序员不仅要有过人的思维,还要有足够的耐心,以及合作的意识、独立解决困难的意识。通过这次
5、程序开发,我学到的耐心,以及合作的意识、独立解决困难的意识。通过这次程序开发,我学到了很多知识,遇到了一些问题了很多知识,遇到了一些问题,我明白了自己有很多的不足,程序也有缺陷,我明白了自己有很多的不足,程序也有缺陷,但这本来就是一个不断尝试、不断完善的过程,需要自己去不断摸索、试验,但这本来就是一个不断尝试、不断完善的过程,需要自己去不断摸索、试验,有了这次的体验,以后我会在这条路上走的更远。有了这次的体验,以后我会在这条路上走的更远。程序设计挑战式课程设计报告程序设计挑战式课程设计报告-6-6-程序设计挑战式课程设计报告程序设计挑战式课程设计报告9 9、运行截图(附上程序运行的截图画面,至
6、少有运行截图(附上程序运行的截图画面,至少有 1 1 幅,截图越翔实得分幅,截图越翔实得分越越-7-7-程序设计挑战式课程设计报告程序设计挑战式课程设计报告-8-8-程序设计挑战式课程设计报告程序设计挑战式课程设计报告WindowsWindows 中抓取当前活动窗口:中抓取当前活动窗口:AltAlt+PrintPrint ScreenScreen,抓取全屏:抓取全屏:PrintPrintScreenScreen。或者使用。或者使用 HyperSnapHyperSnap 等软件(百度搜索)等软件(百度搜索)。1010、源程序(附上程序源代码,若是多个文件,标出文件名)、源程序(附上程序源代码,若
7、是多个文件,标出文件名)#include stdio.h#include stdio.h#ifdef _APPLE_#ifdef _APPLE_#include#include#else#else#include#include#endif#endif#include#include static int slices=16;static int slices=16;static int stacks=16;static int stacks=16;/*GLUT callback Handlers*/*GLUT callback Handlers*/static void resize(int
8、 width,int height)static void resize(int width,int height)const float ar=(float)width/(float)height;const float ar=(float)width/(float)height;glViewport(0,0,width,height);glViewport(0,0,width,height);glMatrixMode(GL_PROJECTION);glMatrixMode(GL_PROJECTION);glLoadIdentity();glLoadIdentity();glFrustum(
9、-ar,ar,-1.0,1.0,2.0,100.0);glFrustum(-ar,ar,-1.0,1.0,2.0,100.0);glMatrixMode(GL_MODELVIEW);glMatrixMode(GL_MODELVIEW);glLoadIdentity();glLoadIdentity();static void display(void)/static void display(void)/该函数的内容课改动该函数的内容课改动-9-9-程序设计挑战式课程设计报告程序设计挑战式课程设计报告 static double a=0;/static double a=0;/定义定义 a a
10、 为每次旋转的角度为每次旋转的角度 a=a+0.15;a=a+0.15;glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);/glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);/清除颜色缓冲区和深度缓清除颜色缓冲区和深度缓冲区冲区 glColor3d(0,1,1);/glColor3d(0,1,1);/画图的颜色为红画图的颜色为红/绘制一个实心球,默认原点在屏幕中心与照相机重合绘制一个实心球,默认原点在屏幕中心与照相机重合 glPushMatrix();glPushMatrix();glTransla
11、ted(0,0,-5);/x glTranslated(0,0,-5);/x 中为中为 0,y0,y 值为值为 0,z0,z 为为-6-6,z z 值取负值才可以显示值取负值才可以显示 glRotated(90,1,0,0);/glRotated(90,1,0,0);/绕绕 x x 轴转动轴转动,角度角度 6060,不动点原点,不动点原点 glRotated(a,0,0,1);/glRotated(a,0,0,1);/绕绕z z轴旋转轴旋转,每次调用每次调用displaydisplay时角度时角度a a的值都增加了的值都增加了0.080.08,实现了旋转。实现了旋转。glutSolidSphe
12、re(1,slices,stacks);/glutSolidSphere(1,slices,stacks);/画圆球半径是画圆球半径是 1 1,经度数,纬度数分别为,经度数,纬度数分别为1616 glPopMatrix();glPopMatrix();glColor3d(1,1,0);/glColor3d(1,1,0);/画图的颜色为蓝绿色画图的颜色为蓝绿色 glPushMatrix();glPushMatrix();glTranslated(0.5,0.5,-3);/x glTranslated(0.5,0.5,-3);/x 中为中为 0,y0,y 值为值为 0,z0,z 为为-6-6,z
13、z 值取负值才可以显示值取负值才可以显示 glRotated(60,1,0,0);/glRotated(60,1,0,0);/绕绕 x x 轴转动轴转动,角度角度 6060,不动点原点,不动点原点 glRotated(a,0,0,1);/glRotated(a,0,0,1);/绕绕z z轴旋转轴旋转,每次调用每次调用displaydisplay时角度时角度a a的值都增加了的值都增加了0.080.08,实现了旋转。实现了旋转。glutSolidSphere(0.15,slices,stacks);/glutSolidSphere(0.15,slices,stacks);/画圆球半径是画圆球半径
14、是 1 1,经度数,纬度数分别,经度数,纬度数分别为为 1616 glPopMatrix();glPopMatrix();/绘制一个实心圆锥体,默认原点在屏幕中心与照相机重合绘制一个实心圆锥体,默认原点在屏幕中心与照相机重合 glColor3d(1,1,0);/glColor3d(1,1,0);/画图的颜色为蓝绿色画图的颜色为蓝绿色/绘制一个实心球,默认原点在屏幕中心与照相机重合绘制一个实心球,默认原点在屏幕中心与照相机重合 glPushMatrix();glPushMatrix();glTranslated(-0.5,0.5,-3);/x glTranslated(-0.5,0.5,-3);
15、/x 中为中为 0,y0,y 值为值为 0,z0,z 为为-6-6,z z 值取负值才可以显示值取负值才可以显示 glRotated(60,1,0,0);/glRotated(60,1,0,0);/绕绕 x x 轴转动轴转动,角度角度 6060,不动点原点,不动点原点 glRotated(a,0,0,1);/glRotated(a,0,0,1);/绕绕z z轴旋转轴旋转,每次调用每次调用displaydisplay时角度时角度a a的值都增加了的值都增加了0.080.08,实现了旋转。实现了旋转。glutSolidSphere(0.15,slices,stacks);/glutSolidSph
16、ere(0.15,slices,stacks);/画圆球半径是画圆球半径是 1 1,经度数,纬度数分别,经度数,纬度数分别为为 1616 glPopMatrix();glPopMatrix();/绘制一个实心圆锥体,默认原点在屏幕中心与照相机重合绘制一个实心圆锥体,默认原点在屏幕中心与照相机重合 glColor3d(1,1,0);/glColor3d(1,1,0);/画图的颜色为红蓝色画图的颜色为红蓝色/绘制一个实心圆锥体,默认原点在屏幕中心与照相机重合绘制一个实心圆锥体,默认原点在屏幕中心与照相机重合 glPushMatrix();glPushMatrix();glTranslated(0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 作业 openGL
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内