• 文章
  • 使用 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]