C语言 easyx从0分0秒开始计时的计时器
时间: 2023-12-05 17:06:22 浏览: 249
你可以使用 `timeGetTime()` 函数来获取当前系统时间的毫秒数,并计算出从0分0秒开始的时间。以下是一个简单的示例代码:
```c
#include <graphics.h>
#include <time.h>
int main()
{
initgraph(640, 480); // 初始化图形界面
DWORD start_time = timeGetTime(); // 获取当前系统时间的毫秒数
DWORD elapsed_time; // 经过的时间
while (true)
{
elapsed_time = timeGetTime() - start_time; // 计算经过的时间
// 在窗口上输出经过的时间
settextcolor(WHITE);
settextstyle(30, 0, _T("Consolas"));
TCHAR str[20];
_stprintf_s(str, _T("%02d:%02d:%03d"), elapsed_time / 60000, elapsed_time / 1000 % 60, elapsed_time % 1000);
outtextxy(100, 100, str);
Sleep(10); // 稍微休眠一下,减轻CPU负担
}
closegraph(); // 关闭图形界面
return 0;
}
```
在上面的代码中,我们使用 `timeGetTime()` 函数获取当前系统时间的毫秒数,并计算出经过的时间。然后在窗口上输出经过的时间。注意,我们在输出时间的时候,使用了 `_stprintf_s()` 函数将时间格式化成了 `00:00:000` 的形式。同时,为了减轻CPU负担,我们在每次循环中都添加了一个短暂的休眠时间。
阅读全文