一款专业的进度条
写在前面:之前已经介绍了两个不错的进度条,下面还要介绍一下(Progress-O-Doom),这是一个专业的进度条,从看到的第一眼就觉得专业和美观。能够适应大部分业务系统开发的需求。如边框颜色,进度填充色,进度数值显示等等都很大方得体,还提供动态的加载效果(如有一小块填充条左右晃动,这是移动字幕效果。),实在是不可多得的进度条。唯一的缺点就是代码太多了,不好弄懂。
源网址
http://www.codeproject.com/KB/progress/ProgressODoom.aspx
效果图
O-Dom进度条提供了优秀的客制化功能,可以设置不用的背景,进度填充色,边框等等。
下面显示的是动态的二元效果,深色的细的进度条是不断运行的,而浅色的宽的进度色(需要您细心观察)才是真正的进度。
还提供了字幕效果,即一段深色的块左右晃动,或从左到右,从右到左晃动。
代码分析
项目截图如下
大量的进度条效果,实质上是使用不同的类来表达的。都继承自AbstractProgressPainter类,表示画不同进度条的逻辑,而真正的进度条是AbstractProgressBar(此类继承自Control),此类的实现,调用了AbstractProgressPainter类的接口。
这样,结构就明白很多了。
AbstractProgressPainter类有如果主要的成员:
GlossPainter,ProgressBorderPainter,PaintProgress,PaintThisProgress,PropertiesChanged
这此成员如果是方法,都是virtual的,以例其子类重写内容。

浙公网安备 33010602011771号