|
給你一段代碼參考一下,這個(gè)是TFT上用的:
- //小進(jìn)度條
- #define pb_x 10 // 進(jìn)度條x坐標(biāo)
- #define pb_y 115 // 進(jìn)度條y坐標(biāo)
- #define pb_w 206 // 進(jìn)度條左右尺寸,3+3+200,核心長200
- #define pb_h 12 // 進(jìn)度條上下尺寸,3+3+6, 核心高6
- #define pb_bc RED // 進(jìn)度條框色
- #define pb_fc BLUE// 進(jìn)度條芯色
- void rst_Progress_bar() //重置小進(jìn)度條@固定位置
- {
-
- save_color(); //保存大環(huán)境的前景、背景色
- POINT_COLOR =pb_fc; //重設(shè)前景色
- BACK_COLOR=pb_bc; //重設(shè)背景色
- LCD_Fill(0,pb_y-1,240,pb_y+pb_h+1,GREEN); //清除進(jìn)度條所在位置的顏色
- LCD_DrawRectangle(pb_x, pb_y, pb_x+pb_w+6, pb_y+pb_h); //進(jìn)度條外框
- LCD_DrawRectangle(pb_x+1, pb_y+1, pb_x+pb_w+5, pb_y+pb_h-1); //進(jìn)度條外框
- recall_color(); //回調(diào)大環(huán)境的前景、背景色
-
- }
- void set_Progress_bar(u8 value) //設(shè)小進(jìn)度條當(dāng)前值@固定位置
- {
- save_color();
- POINT_COLOR =pb_fc;
- BACK_COLOR=pb_bc;
- LCD_DrawLine(pb_x+4+value, pb_y+3, pb_x+4+value, pb_y+pb_h-2); //畫進(jìn)度條內(nèi)核
- recall_color();
- }
復(fù)制代碼
|
|