时钟课程设计报告带可运行的源代码

时钟课程设计报告带可运行的源代码

ID:11772165

大小:133.50 KB

页数:13页

时间:2018-07-13

时钟课程设计报告带可运行的源代码_第1页
时钟课程设计报告带可运行的源代码_第2页
时钟课程设计报告带可运行的源代码_第3页
时钟课程设计报告带可运行的源代码_第4页
时钟课程设计报告带可运行的源代码_第5页
资源描述:

《时钟课程设计报告带可运行的源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机图形学期末课程设计报告课程名称:计算机图形学设计题目:编程实现时钟运动院系:计算机与信息工程学院专业:网络工程姓名:刘飞起止日期:2011年11月27日~2012年1月5日指导教师:杨斌目录⒈引言1⒉需求分析1⒊概要设计13.1概要设计实现的内容13.2函数的功能描述1⒋详细设计2⒌调试与操作说明4⒍课程设计总结与体会6⒎致谢6⒏参考文献6⒐附录7课程设计的主要内容⒈引言本学期系统的学习了计算机图形学,在学期末按课程要求对其进行设计,本课程主要内容包括以图形学算法为目标,深入研究。续而策划设计实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能

2、从某些方面做出评价和改进意见。通过完成一个完整程序,经历策划、设计、开发、总结。达到通过本课程设计,使自己巩固和实践计算机图形学课程中的理论和算法;掌握基本图形显示程序设计方法,及二维和三维图形变换等程序设计方法,学习表现计算机图形学算法的技巧。同时以达到培养认真学习积极探索的精神。⒉需求分析图形学设计报告题目:编程实现时钟运动图形学设计报告任务及要求:显示时钟三个指针,实现三根时针间的相互关系;通过右键切换实现时钟背景和指针颜色。课程设计思想:编程实现时钟运动,通过使用OpenGL提供的标准库函数,综合图形学Bresenham画线和画圆的算法,OpenGL颜色

3、模型中的RGBA模式,颜色表示模式等实现指针式时钟运动,并通过点击右键菜单实习时钟背景与时针颜色的转换。根据Bresenham画线和画圆的算法,画出时钟的指针和表盘。再根据OpenGL颜色模型用glColor()定义当前颜色。设置当时钟运行时交换的菜单,运行程序时可变换时钟背景与时针的颜色。在此中综合实现本学期中学习到OpenGL编程中部分的方法与操作。软硬件运行环境:MicrosoftWindowsXP。工发工具:VC++6.0。⒊概要设计3.1概要设计实现的内容利用VC++6.0完成了一个时钟,显示时钟三个指针,实现三根时针间的相互关系;通过右键切换实现时钟

4、背景和指针颜色。3.2函数的功能描述⑴时钟数字函数:voiddis();⑵绘制时钟:voidDisplay();⑶画出时钟上的数字函数:voiddrawcrpot();⑷绘制时钟三个指针函数:voiddrawline();⑸绘制时钟的圆盘:voiddrawcrpot();⑹获取系统时间的函数:voidmyidle();(7)改变颜色的函数:voidchange();(8)恢复颜色的函数:voidresume();(9)通过wasd移动时钟的函数:voidkeyboard();10⒋详细设计1画图。voidDisplay(void){glClear(GL_COLO

5、R_BUFFER_BIT);drawcrpot();//划4个数字drawline();//三个指针drawother();dis();glutSwapBuffers();}2画表的圆盘。voiddrawcrpot(){if(ww>hh)distances=hh;elsedistances=ww;radius=distances/2-100;glClear(GL_COLOR_BUFFER_BIT);glClearColor(br,bg,bb,30.0);//背景色glColor3f(255.0,50.0,110.0);glRasterPos2i(100+radi

6、us,100);//光标定位,窗口左下角为(0,0)glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,'6');glRasterPos2i(100,100+radius);glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,'9');glRasterPos2i(100+2*radius,100+radius);glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,'3');glRasterPos2i(100+radius,100+2*ra

7、dius);glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,'1');glutBitmapCharacter(GLUT_BITMAP_TIMES_ROMAN_24,'2');}3获取系统时间。voidmyidle(){::Sleep(1000);_strtime(timebuffer);4改变颜色。voidchange()//改变颜色{br=0.0,bg=255.0,bb=0.0;sr=0.0,sg=255.0,sb=0.0;}105恢复颜色。voidresume()//恢复颜色{br=0.0,bg=0.0,bb=0

8、.0;sr=1.0,sg

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

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

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