基于c++ opengl与系统同步的时钟

基于c++ opengl与系统同步的时钟

ID:40640506

大小:41.10 KB

页数:5页

时间:2019-08-05

基于c++ opengl与系统同步的时钟_第1页
基于c++ opengl与系统同步的时钟_第2页
基于c++ opengl与系统同步的时钟_第3页
基于c++ opengl与系统同步的时钟_第4页
基于c++ opengl与系统同步的时钟_第5页
资源描述:

《基于c++ opengl与系统同步的时钟》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于opengl和C++与系统同步的简单时钟初学者可以看看,挺简单的显示效果如下://main.cpp#includeusingnamespacestd;#include#include"clock.h"intmain(intargc,char*argv[]){Clockclock;//新?建¡§一°?个?时º¡À钟¨®clock.start();//启?动¡¥并¡é显?示º?时º¡À钟¨®return0;}//clock.h#ifndefOPENGL_CLOCK_D

2、ISPLAY_H#defineOPENGL_CLOCK_DISPLAY_H#include#includeusingnamespacestd;#include#defineTIME_GAP1000//ms#definepi3.141592653fclassClock{public:staticfloatsecondAngle;staticfloatminuteAngle;staticfloathourAngle;staticintcurSecon

3、d;staticintcurMinute;staticintcurHour;public:Clock(inth=0,intm=0,ints=0){curSecond=s;curHour=h;curMinute=m;}staticvoidclockDisplay();//绘?制?时º¡À钟¨®staticvoidsetAngle(intval);//调Ì¡Â整?时º¡À间?点Ì?voidstart()//启?动¡¥并¡é显?示º?时º¡À钟¨®{SYSTEMTIMEcurtime;GetLocalTime(&c

4、urtime);//获?取¨?当Ì¡À前¡ã的Ì?时º¡À间?curSecond=curtime.wSecond;curMinute=curtime.wMinute;curHour=curtime.wHour;secondAngle=curSecond*360/60.0f;minuteAngle=curMinute*360/60.0f+curSecond*360.0f/60/60;hourAngle=(curHour%12)*360/12.0f+curMinute*360/12/60;inti=1;char*

5、c="";glutInit(&i,&c);glutInitDisplayMode(GLUT_RGB

6、GLUT_DOUBLE);glutInitWindowPosition(100,100);glutInitWindowSize(400,400);glutCreateWindow("opengl时º¡À钟¨®");glutDisplayFunc(&clockDisplay);//curtime.wYear//curtime.wMonth//curtime.wDayglutTimerFunc(TIME_GAP,s

7、etAngle,1);//设¦¨¨置?定¡§时º¡À器¡Â回?调Ì¡Â函¡¥数ºyglutMainLoop();}};voidClock::clockDisplay(){glClear(GL_COLOR_BUFFER_BIT);floatclockMinAngle=2*pi/60;intcnt=0;glLineWidth(3);glColor3f(1.0f,0.0f,0.0f);//setcolorglBegin(GL_LINE_STRIP);//画-表À¨ª盘¨¬for(cnt=0;cnt<=100;cnt

8、++){glVertex2f(cos(cnt/100.f*2*pi),sin(cnt/100.f*2*pi));}glEnd();glBegin(GL_LINES);//画-刻¨¬度¨¨for(cnt=0;cnt<60;cnt++){if(cnt%5==0){glVertex2f(sin(cnt*clockMinAngle),cos(cnt*clockMinAngle));glVertex2f(0.85*sin(cnt*clockMinAngle),0.85*cos(cnt*clockMinAngle));}

9、else{glVertex2f(sin(cnt*clockMinAngle),cos(cnt*clockMinAngle));glVertex2f(0.95*sin(cnt*clockMinAngle),0.95*cos(cnt*clockMinAngle));}}glEnd();glMatrixMode(GL_MODELVIEW);glLoadIdentity();//绘?制?秒?针?glColo

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

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

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