|
在Windows2000开始或关闭的时候,有一条颜色渐变的进度条,很是好看。我们可以用简单的方法制作类似的进度条。用图片移动的方法可以很方便的实现这一功能。
% @9 \5 J# |: L! Z首先用PhotoShop制作图片。新建一张长为300宽为20的空白图片,选择“直线渐变工具”,在选择框里打开渐变编辑器,选择渐变色的时候须注意一点,必须选择最左边的颜色和最右边的颜色相同的渐变色,这里我们选择“橙、黄、橙渐变”;拉颜色的时候一定得从图片的最左边平衡(按住Shift)地拉到图片的最右边,否则两端的颜色不同会影响效果。制作满意后可存储副本为BMP或JPG格式。 I/ m J: t0 a5 A# u2 ]. J3 z1 _$ F+ `
- d/ W1 f4 q" P+ z
接着用C++ Builder写程序(所有对象名都取默认值)。在窗体上添加一个TPanel对象,把它的BorderStyle设为bsSingle。在Panel1里添加两个Timage对象,两者的Picture属性都指定为刚才我们制作的那张图片。添加一个TTimer对象,把它的Interval属性设为10。 0 H h9 p, z( A/ s3 y) q7 X6 j
在Form1的Show事件里添加如下代码: # \5 Z4 Y, k- O* I: ~0 d
Image1->Top =0;
/ P$ d0 _' c0 |: S5 {6 v Image1->Left=0; 2 E( K, \+ U9 q& f( M. P" R
Image1->Height=Panel1->Height;
' s8 K7 c8 |# _/ \' d A Image1->Width =Panel1->Width;
! r: J0 C) x w Image1->Stretch =true; ) U! G; w' S" m n, _: o
Image2->Top =0; 1 v* @+ l& y% z6 Q7 A
Image2->Left=-Panel1->Width; , p! _4 J& E. Q9 ]* l9 l% O
Image2->Height=Panel1->Height; * M+ c4 l; [; ^
Image2->Width =Panel1->Width;
8 Q4 D0 h4 B4 [: S" Z; _ Image2->Stretch =true;
% ^) A$ Q" N. Y" q6 R8 G! M! e: G在Timer1的OnTimer事件里添加如下代码:
+ Y/ r6 G2 g7 Y$ k! C, W& D Image1->Left++; 6 t% e# ^: C6 @
if( Image1->Left==Image1->Width)
- c- E# y2 r3 \ x Image1->Left=-Image1->Width; 7 j: w% L7 D+ }0 W6 ?! }
Image2->Left++; ' D2 H9 T) b1 l Q1 Z A" r
if( Image2->Left==Image1->Width) * W3 [* ^3 n3 M) K: p
Image2->Left=-Image1->Width; |