天天看点

好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮

好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮
好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮

我们先来看看quartz ms字体动态显示系统时间的效果,难度相较于上一篇也要简单许多。

首先是定义一个textblock如下。

后台代码如下:

注意在这个时间的设置时,第一步显示的时间是”=”,随后都是”+=”。比如说要先显示星期,再显示时分秒,就是这样的:

然后还需要字体,然而字体并不可能是写出来的……我们都需要需要引用资源。

这里我只是给大家一个启发,如果系统自带的字体已经不能满足你的艺术感,你完全可以另外找字体。甚至也可以创造字体,近来谷歌苹果都在做这个。

好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮

我已经把字体放到项目中了,需要源码/字体的童鞋直接留邮箱……

好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮

这一篇内容不多,也算不上精彩,但童鞋们可以看看上一篇:好玩的wpf第一弹:窗口抖动+边框阴影效果+倒计时显示文字 ,也可以今明天再来看看第三篇~

没想到这篇博客被推荐了啦,内容这么少……绝不能让如此不堪的文章放在首页啦,所以就来添加一点东西咯——也就是前文中的第二个gif(个人感觉还是蛮炫酷的)。

首先给窗体设置一下吧:

这段代码中的属性在前一篇中都有介绍,大家可以看看。

我定义了这么多的button,是为了后面的演示效果而已,实际中可能用不到这么多按钮吧,哈哈。

这里面用了资源,不要着急,后面会慢慢道来~

如果不用资源它是长这样的:

好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮

好吧,废话不多说,上资源。

c#比较好学的一点就是这些属性呀什么的都可以通过名字来猜出来意思,即便猜不出来也可以通过不断的尝试来发现这些属性是做什么的。

属性renderingbias可以设置侧重于性能还是质量,就像电脑上的显卡设置里那样。

其他那些属性强烈推荐大家不断的修改数值观察最终调试出来程序的反应,这也算是小小的实验了。

上面的资源是静态,还需要加上storyboard动画,动画嘛,可以以各种属性为参照,这里我以blurradius和color。前者可以间接做出呼吸灯效果(不过后面我将其数值最大设置成了100,要是哪个呼吸灯像这样那就算是喘气了),后者可以更换“呼吸”的色彩。

begintime是起始时间,keytime类似于flash里的关键帧的时间。

前面是blurradius的变化,可以用from=”0” to=”100” ;而后面是color,则需要用value。

由于csdn博客上最多只能上传2m的图片,所以这些gif都很短啦。大家应该多动手尝试呢。我再来贴两张gif吧~

真实的程序中可不是这样的哦!因为录制gif的时候为了考虑2m的限制而不得不将录制的帧数调低,所以就“卡顿”成了这样,有明显的“波涛”效果。大家可以用源码调试看看。

好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮
好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮

感谢您的访问,希望对您有所帮助。 欢迎大家关注、收藏以及评论。

为使本文得到斧正和提问,转载请注明出处:

http://blog.csdn.net/nomasp