程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 雕蟲小計-顏色漸變的進度條

雕蟲小計-顏色漸變的進度條

編輯:關於C++

在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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved