现在的位置: 首页 > 综合 > 正文

OpenGL时钟显示

2012年06月10日 ⁄ 综合 ⁄ 共 1366字 ⁄ 字号 评论关闭

本文显示一个时钟,代码基于NeHe框架之上。

图上传不了,主要思想是在DrawGLScene里获取当前系统时间,绘制一个圆和各个时针。

简单说一下实现方法。

1,#include <math.h><time.h>,因为要用到sinf和cosf函数,还要获取系统时间。

2,定义PI为3.1415926536f,定义全局变量hour, min, sec(小时,分,秒)。

3,定义几个函数,如下:

4,在DrawGLScene里调用上面几个函数即可:

glTranslatef(0.0f, 0.0f, -6.0f);
 GetTime();
 DrawCircle(1.8f, 360);// 半径为1.8f
 DrawPointers(1.8f);

 

圆是由一组线段组成,线段越多,圆越精确。每条线段由2个点组成,点的坐标由半径和角度(与x轴正向夹角)决定。

源码http://download.csdn.net/source/1975142

抱歉!评论已关闭.