|
在Windows2000开始或关闭的时候,有一条颜色渐变的进度条,很是好看。我们可以用简单的方法制作类似的进度条。用图片移动的方法可以很方便的实现这一功能。 : E8 |+ r( O0 S: {
首先用PhotoShop制作图片。新建一张长为300宽为20的空白图片,选择“直线渐变工具”,在选择框里打开渐变编辑器,选择渐变色的时候须注意一点,必须选择最左边的颜色和最右边的颜色相同的渐变色,这里我们选择“橙、黄、橙渐变”;拉颜色的时候一定得从图片的最左边平衡(按住Shift)地拉到图片的最右边,否则两端的颜色不同会影响效果。制作满意后可存储副本为BMP或JPG格式。 $ E5 J" U5 W/ x. A. v! E
- o5 A/ m5 I) E7 s接着用C++ Builder写程序(所有对象名都取默认值)。在窗体上添加一个TPanel对象,把它的BorderStyle设为bsSingle。在Panel1里添加两个Timage对象,两者的Picture属性都指定为刚才我们制作的那张图片。添加一个TTimer对象,把它的Interval属性设为10。
2 J, L* U6 G) m; ~在Form1的Show事件里添加如下代码:
2 C) m, D& ^+ h7 u2 f Image1->Top =0; 4 J+ H0 n- Q1 g z: X! T! J5 ]
Image1->Left=0;
$ b$ n% J" M; [! { I) \- @$ D! r Image1->Height=Panel1->Height;
: v% i7 x* o6 P1 _4 [& H Image1->Width =Panel1->Width; 1 c ]2 t. \( o% Q
Image1->Stretch =true;
! O/ e9 h: {5 l9 Q( m2 \ Image2->Top =0;
+ N* @5 t0 ^, l3 x! r Image2->Left=-Panel1->Width;
2 c# @, I; _& x/ \$ J1 B* ~ Image2->Height=Panel1->Height;
; j' }1 m% x" u. b+ M9 t6 E Image2->Width =Panel1->Width;
) I. N+ T- n" J% D( S( S' i& X Image2->Stretch =true;
4 T1 p/ y" N+ u* v' h+ a在Timer1的OnTimer事件里添加如下代码: 6 c+ F4 k# `1 E7 A$ ?+ f" A- I
Image1->Left++;
) {# d$ G- E8 @0 _ if( Image1->Left==Image1->Width) ; V1 N/ l5 a8 Q+ W8 m$ b
Image1->Left=-Image1->Width; 0 t! r( @5 x0 _# l. R0 k% e
Image2->Left++;
$ U# ~+ W/ F$ D( P if( Image2->Left==Image1->Width) , C5 m, q3 G9 G0 E4 [$ i
Image2->Left=-Image1->Width; |