
我們先來看看quartz ms字型動态顯示系統時間的效果,難度相較于上一篇也要簡單許多。
首先是定義一個textblock如下。
背景代碼如下:
注意在這個時間的設定時,第一步顯示的時間是”=”,随後都是”+=”。比如說要先顯示星期,再顯示時分秒,就是這樣的:
然後還需要字型,然而字型并不可能是寫出來的……我們都需要需要引用資源。
這裡我隻是給大家一個啟發,如果系統自帶的字型已經不能滿足你的藝術感,你完全可以另外找字型。甚至也可以創造字型,近來谷歌蘋果都在做這個。
我已經把字型放到項目中了,需要源碼/字型的童鞋直接留郵箱……
這一篇内容不多,也算不上精彩,但童鞋們可以看看上一篇:好玩的wpf第一彈:視窗抖動+邊框陰影效果+倒計時顯示文字 ,也可以今明天再來看看第三篇~
沒想到這篇部落格被推薦了啦,内容這麼少……絕不能讓如此不堪的文章放在首頁啦,是以就來添加一點東西咯——也就是前文中的第二個gif(個人感覺還是蠻炫酷的)。
首先給窗體設定一下吧:
這段代碼中的屬性在前一篇中都有介紹,大家可以看看。
我定義了這麼多的button,是為了後面的示範效果而已,實際中可能用不到這麼多按鈕吧,哈哈。
這裡面用了資源,不要着急,後面會慢慢道來~
如果不用資源它是長這樣的:
好吧,廢話不多說,上資源。
c#比較好學的一點就是這些屬性呀什麼的都可以通過名字來猜出來意思,即便猜不出來也可以通過不斷的嘗試來發現這些屬性是做什麼的。
屬性renderingbias可以設定側重于性能還是品質,就像電腦上的顯示卡設定裡那樣。
其他那些屬性強烈推薦大家不斷的修改數值觀察最終調試出來程式的反應,這也算是小小的實驗了。
上面的資源是靜态,還需要加上storyboard動畫,動畫嘛,可以以各種屬性為參照,這裡我以blurradius和color。前者可以間接做出呼吸燈效果(不過後面我将其數值最大設定成了100,要是哪個呼吸燈像這樣那就算是喘氣了),後者可以更換“呼吸”的色彩。
begintime是起始時間,keytime類似于flash裡的關鍵幀的時間。
前面是blurradius的變化,可以用from=”0” to=”100” ;而後面是color,則需要用value。
由于csdn部落格上最多隻能上傳2m的圖檔,是以這些gif都很短啦。大家應該多動手嘗試呢。我再來貼兩張gif吧~
真實的程式中可不是這樣的哦!因為錄制gif的時候為了考慮2m的限制而不得不将錄制的幀數調低,是以就“卡頓”成了這樣,有明顯的“波濤”效果。大家可以用源碼調試看看。
感謝您的通路,希望對您有所幫助。 歡迎大家關注、收藏以及評論。
為使本文得到斧正和提問,轉載請注明出處:
http://blog.csdn.net/nomasp