利用freeglut写的一个时钟,并封装了一些简单的工具。 通过每一定时间间隔获取一次系统时间并刷新画面来实现钟表动态。
Core
- 定义了一些数据类型,如二维点Graphics
- 定义了一些基本绘制方法Time
- 获取系统时间Window
- 窗口绘制和一些回调函数,如Update(int value)
和Display()
EntryPoint
- 程序入口
圆的绘制使用了Bresenham算法,直线是使用的OpenGL的方法(主要是直线的Bresenham条件判断太麻烦了)。
在编译运行之前请确保freeglut以及所需构建工具已经安装
Linux或者OSX下直接执行脚本
sh run.sh
Windows下请手动执行
mkdir
cd build
cmake ..
make
.\..\bin\app.exe