|
在Windows2000开始或关闭的时候,有一条颜色渐变的进度条,很是好看。我们可以用简单的方法制作类似的进度条。用图片移动的方法可以很方便的实现这一功能。 ! h7 D/ w! T6 ?0 d! \9 A- P
首先用PhotoShop制作图片。新建一张长为300宽为20的空白图片,选择“直线渐变工具”,在选择框里打开渐变编辑器,选择渐变色的时候须注意一点,必须选择最左边的颜色和最右边的颜色相同的渐变色,这里我们选择“橙、黄、橙渐变”;拉颜色的时候一定得从图片的最左边平衡(按住Shift)地拉到图片的最右边,否则两端的颜色不同会影响效果。制作满意后可存储副本为BMP或JPG格式。
) E: ~" e4 t/ P$ Q
& o6 H! o+ R: m' u" s% E接着用C++ Builder写程序(所有对象名都取默认值)。在窗体上添加一个TPanel对象,把它的BorderStyle设为bsSingle。在Panel1里添加两个Timage对象,两者的Picture属性都指定为刚才我们制作的那张图片。添加一个TTimer对象,把它的Interval属性设为10。
$ p Q1 l' |, M: {# _. }在Form1的Show事件里添加如下代码: ' \0 }8 Z6 O9 X6 e1 v
Image1->Top =0;
) ~, h5 p8 O5 X: F9 K% S Image1->Left=0;
, O' T! C$ R4 ?( {% t+ M Image1->Height=Panel1->Height;
' y4 X; b' e8 O8 q Image1->Width =Panel1->Width;
T7 j5 j# m, D, ~' k& F7 b4 ^ Image1->Stretch =true;
; n5 A7 }: E( O; w6 Q8 |% [ Image2->Top =0;
! b3 Q% D1 Q) q Image2->Left=-Panel1->Width; & i2 W* i8 _3 F: K' V9 T& ?3 C4 F
Image2->Height=Panel1->Height;
[6 i9 T6 V% e9 m+ q Image2->Width =Panel1->Width;
9 S& V! m" R1 T# J! y Image2->Stretch =true;
0 r% b1 b" }4 N8 I& T# [- P在Timer1的OnTimer事件里添加如下代码: % L$ c4 x& P8 h' z9 o {" z Z7 }
Image1->Left++;
1 B' ~; u8 }2 I8 V4 H, I# i4 D if( Image1->Left==Image1->Width)
3 s& O; E L$ { Image1->Left=-Image1->Width;
+ Q# ]3 Q$ h y# J* ]4 O& d( T Image2->Left++; + h( Z( @4 n6 S( v; ` x
if( Image2->Left==Image1->Width) # h1 J4 d; D( A+ P2 i; T2 R
Image2->Left=-Image1->Width; |