• 文章
  • 使用 S 的 win32 多功能秒表
2012 年 1 月 21 日 (上次更新:2012 年 1 月 23 日)

使用 SFML 的 win32 多功能秒表

评分:3.1/5(27 票)
*****
我在这里展示一个完整的 win32 程序,用于实现多功能秒表。 使用的图形库是 SFML v1.6(当前发布版本)。

我假设读者熟悉 SFML 的使用。
这是他们的网站链接:http://www.sfml-dev.org/index.php

秒表描述: 有两种操作模式。

1) 时钟模式。 这是主要模式。 可以记录任意数量的计时试验。


“开始”按钮启动和停止时钟。
“重置”按钮会将当前试验的时间重置为 0。
“新建”按钮创建一个新的计时试验。

无论时钟是运行还是停止,“重置”和“新建”按钮都可以工作。 这样可以实现“单圈”功能,即停止一个时间,下一个时间立即开始。

剩余的按钮仅在时钟停止时有效。
“上一个”和“下一个”按钮允许滚动浏览记录的试验。 您可以重置或继续记录的任何试验的时间。
“删除”按钮将删除当前选择的试验。
“全部删除”按钮将删除所有试验,因此请小心点击该按钮!

2) 统计模式。 此模式提供有关记录试验的一些统计信息。 只有在记录超过 1 个试验时才可用。


“最小”和“最大”按钮将显示记录的最短和最长时间以及相应的试验编号。
“平均”按钮显示所有记录试验的简单平均值。
“总计”按钮将所有计时试验值加起来。
“标准差”按钮显示记录试验之间的标准偏差。

所有文件都包含在此处附加的 .zip 文件中
stopWatch4_windows.zip
源文件是
1) main.cpp 这是 main() 的代码。
2,3) button.h 和 button.cpp
这是程序中使用的按钮的抽象基类。
4,5) buttonFromImage.h 和 .cpp
派生自 button。 项目中使用的所有按钮都属于此类型。

只需解压缩 zip 文件,然后运行 stopWatch4_windows 文件即可。 它应该可以工作!


致谢:感谢 Albatross 和 Ultifinitus 创建此处使用的按钮图像!

希望您喜欢这个程序。 如果您发现任何问题(或其他反馈),请私信我。

此致 - fun2code

附件:[stopWatch4_windows.zip]