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