在Windows2000開始或關閉的時候,有一條顏色漸變的進度條,很是好看。我們可以用簡單的方法制作類似的進度條。用圖片移動的方法可以很方便的實現這一功能。
首先用PhotoShop制作圖片。新建一張長為300寬為20的空白圖片,選擇“直線漸變工具”,在選擇框裡打開漸變編輯器,選擇漸變色的時候須注意一點,必須選擇最左邊的顏色和最右邊的顏色相同的漸變色,這裡我們選擇“橙、黃、橙漸變”;拉顏色的時候一定得從圖片的最左邊平衡(按住Shift)地拉到圖片的最右邊,否則兩端的顏色不同會影響效果。制作滿意後可存儲副本為BMP或JPG格式。
接著用C++ Builder寫程序(所有對象名都取默認值)。在窗體上添加一個TPanel對象,把它的BorderStyle設為bsSingle。在Panel1裡添加兩個Timage對象,兩者的Picture屬性都指定為剛才我們制作的那張圖片。添加一個TTimer對象,把它的Interval屬性設為10。
在Form1的Show事件裡添加如下代碼:
Image1->Top =0;
Image1->Left=0;
Image1->Height=Panel1->Height;
Image1->Width =Panel1->Width;
Image1->Stretch =true;
Image2->Top =0;
Image2->Left=-Panel1->Width;
Image2->Height=Panel1->Height;
Image2->Width =Panel1->Width;
Image2->Stretch =true;
在Timer1的OnTimer事件裡添加如下代碼:
Image1->Left++;
if( Image1->Left==Image1->Width)
Image1->Left=-Image1->Width;
Image2->Left++;
if( Image2->Left==Image1->Width)
Image2->Left=-Image1->Width;