相關係列導航:
前言
個人爲了熟悉WPF,想拿個項目練練手,這個計時器項目適合.本來想弄個最後時間段動畫顯示計時效果,但是最終由於時間太緊,馬上要用,所以沒來得急加上一個功能.也許這個WPF老手來說算不上什麼難度的項目,但是對於新人來說值得參考和借鑑.在Windows Form中和WPF中,相同的功能支持在語言上表現上還是有一點不同.比如說相同類所處的命名空間,組織結構等.可能這個小項目有很多問題,設計和實現可能都有缺陷,也歡迎指出,共同交流.
項目背景
到年底了,經常有一些總結的會議要開,因爲很多人輪流着發言,而會議時間是有限的,所以每個人做作總結的時間要不能太長,要控制在一定的時間內,屏幕上要顯示的剩餘時間.而且離發言總結結束時間還有一段時間的時候,開始播放提示的背景聲音,離結束時間還有另一段時間的時候,開始播放另一段背景聲音,時間到了的時候,要播放結束的聲音,而且屏幕上要顯示超時等字樣.剩餘時間的顯示要在系統所有窗口最前面顯示,因爲倒計時的時候要全屏播放PPT.因爲電腦在演講的時候,演講人是不會自己去啓動倒計時器的,所以最好有一個可以操縱倒計時的服務器端,方便主持人或者相應的人員靈活和隨機應變在操縱很多人演講倒計時顯示和聲音提示的需要.
簡單項目功能
1.自定義分段時間計時.
2.不同分段計時區間時間不同樣式顯示計時牌,要求計時背景透明右上角,最前面顯示.
3.不同分段計時區間播放不同的背景聲音提示
4.計時牌還要有上一個,下一個演講人的相應文字顯示
5.這個計時器最好能聯網,一臺電腦控制另外一臺電腦進行顯示和計時
6.電腦控制端最好讀取Excel格式的演講人名單
7.被控端最好在控制端的網絡控制下開啓目錄下面的ppt文件並開始單個人的倒計時操作
涉及的技術
1.WPF
2.XAML
3.多線程
4.Socket
5.Ado.net
6.多媒體
本文將分三個部分進行討論:
1.顯示端(被控端)
主要用來顯示當前總結報告人,下一個總結報告人,當前報告人的倒計時,並分段播放提示音
2.操作端(控制端)
主要用來讀取Excel裏面總結人名單,並顯示.並能對顯示端進行網絡設置和連接.同時能夠控制顯示端演講人ppt的打開及倒計時顯示.
3.內核
面向對象的一些對象類,工具類等,以支持顯示端及服務器端各方面的需要.