一款专业的进度条

写在前面:之前已经介绍了两个不错的进度条,下面还要介绍一下(Progress-O-Doom),这是一个专业的进度条,从看到的第一眼就觉得专业和美观。能够适应大部分业务系统开发的需求。如边框颜色,进度填充色,进度数值显示等等都很大方得体,还提供动态的加载效果(如有一小块填充条左右晃动,这是移动字幕效果。),实在是不可多得的进度条。唯一的缺点就是代码太多了,不好弄懂。

源网址
http://www.codeproject.com/KB/progress/ProgressODoom.aspx

效果图
O-Dom进度条提供了优秀的客制化功能,可以设置不用的背景,进度填充色,边框等等。
 
下面显示的是动态的二元效果,深色的细的进度条是不断运行的,而浅色的宽的进度色(需要您细心观察)才是真正的进度。
 
还提供了字幕效果,即一段深色的块左右晃动,或从左到右,从右到左晃动。
 

代码分析
项目截图如下
 
大量的进度条效果,实质上是使用不同的类来表达的。都继承自AbstractProgressPainter类,表示画不同进度条的逻辑,而真正的进度条是AbstractProgressBar(此类继承自Control),此类的实现,调用了AbstractProgressPainter类的接口。
这样,结构就明白很多了。
AbstractProgressPainter类有如果主要的成员:
GlossPainter,ProgressBorderPainter,PaintProgress,PaintThisProgress,PropertiesChanged
这此成员如果是方法,都是virtual的,以例其子类重写内容。


posted @ 2011-03-31 15:35  天地任我飞翔  Views(274)  Comments(0)    收藏  举报