|
在Windows2000开始或关闭的时候,有一条颜色渐变的进度条,很是好看。我们可以用简单的方法制作类似的进度条。用图片移动的方法可以很方便的实现这一功能。
, M/ i- H, F, a4 `" S首先用PhotoShop制作图片。新建一张长为300宽为20的空白图片,选择“直线渐变工具”,在选择框里打开渐变编辑器,选择渐变色的时候须注意一点,必须选择最左边的颜色和最右边的颜色相同的渐变色,这里我们选择“橙、黄、橙渐变”;拉颜色的时候一定得从图片的最左边平衡(按住Shift)地拉到图片的最右边,否则两端的颜色不同会影响效果。制作满意后可存储副本为BMP或JPG格式。
- Y/ O7 [% ~) v3 W: f3 f3 Y0 F8 M) T! ?2 B. E: j4 l
接着用C++ Builder写程序(所有对象名都取默认值)。在窗体上添加一个TPanel对象,把它的BorderStyle设为bsSingle。在Panel1里添加两个Timage对象,两者的Picture属性都指定为刚才我们制作的那张图片。添加一个TTimer对象,把它的Interval属性设为10。
: {. G3 C8 \% U4 P: U在Form1的Show事件里添加如下代码: 6 o: H+ P0 L @( V" v
Image1->Top =0; 9 N6 F. F9 [' K3 s: D6 h
Image1->Left=0;
4 E9 J e' \1 l, B0 y9 c7 k Image1->Height=Panel1->Height;
! G( q9 p4 Q6 b% P/ L: p( X Image1->Width =Panel1->Width;
, O, B- [2 I V( k/ _7 n' a% h2 B Image1->Stretch =true;
: l2 h) @# e! T# e# ~1 C1 y: J: c$ n4 K& x Image2->Top =0; ' F$ |' u: a" M% V# P$ X
Image2->Left=-Panel1->Width;
7 e: o% N# y3 ?( \ Image2->Height=Panel1->Height;
7 S2 A. }0 B0 v$ E$ k) { v Image2->Width =Panel1->Width;
2 { J0 D! B) w' Q% n% G1 J Image2->Stretch =true; 8 \5 N6 ^8 u) S" Z& e: b
在Timer1的OnTimer事件里添加如下代码:
8 O2 ~3 k" e/ J Image1->Left++;
, V8 ~% |+ ?9 z2 |' p if( Image1->Left==Image1->Width)
$ Z, E. k7 P) j" f. T! [: o Image1->Left=-Image1->Width; ( h8 s" ^( e' L3 c& P# q
Image2->Left++; + Y; U9 I. e9 I! _' B
if( Image2->Left==Image1->Width)
# i" L- M! x q' \1 J Image2->Left=-Image1->Width; |