完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
|
|
52.2 官方WIDGET_Multipage实例
官方的这个实例很好的演示了MULTIPAGE的使用,这个例子在模拟器中的位置: |
|
|
|
|
|
源码如下(程序中进行了详细的注释):
复制代码 ---------------------------------------------------------------------- File : WIDGET_Progbar.c Purpose : Simple demo shows the use of the PROGBAR widget ---------------------------------------------------------------------- */ #include "GUI.h" #include "PROGBAR.h" #include /******************************************************************* * * static code * ******************************************************************** */ /******************************************************************* * * _DemoProgBar 0 对应的是上面的进度条, 1 对应的是下面的进度条。 */ static void _DemoProgBar(void) { int i; PROGBAR_Handle ahProgBar[2]; GUI_SetBkColor(GUI_BLACK); GUI_Clear(); GUI_SetColor(GUI_WHITE); GUI_SetFont(&GUI_Font24_ASCII); GUI_DispStringHCenterAt("WIDGET_Progbar - Sample", 160, 5); GUI_SetFont(&GUI_Font8x16); GUI_DispStringAt("Progress bar", 100,80); /* 创建两个进度条*/ ahProgBar[0] = PROGBAR_Create(100,100,100,20, WM_CF_SHOW); ahProgBar[1] = PROGBAR_Create( 80,150,140,10, WM_CF_SHOW); /* 进度条使用内存设备两个进度条都使用*/ PROGBAR_EnableMemdev(ahProgBar[0]); PROGBAR_EnableMemdev(ahProgBar[1]); /* 设置第二个进度条的大小范围*/ PROGBAR_SetMinMax(ahProgBar[1], 0, 500); /* 设置第一个进度条的字体*/ PROGBAR_SetFont(ahProgBar[0], &GUI_Font8x16); GUI_Delay(500); while(1) { /* 设置进度条的字体*/ PROGBAR_SetFont(ahProgBar[0], &GUI_Font8x16); if (LCD_GetDevCap(LCD_DEVCAP_BITSPERPIXEL) <= 4) { /* 0代表进度条使用的颜色,代表没有进度到的颜色*/ PROGBAR_SetBarColor(ahProgBar[0], 0, GUI_DARKGRAY); PROGBAR_SetBarColor(ahProgBar[0], 1, GUI_LIGHTGRAY); } else { PROGBAR_SetBarColor(ahProgBar[0], 0, GUI_GREEN); PROGBAR_SetBarColor(ahProgBar[0], 1, GUI_RED); } /* 设置文字对齐方式*/ PROGBAR_SetTextAlign(ahProgBar[0], GUI_TA_HCENTER); /* 要显示的文字*/ PROGBAR_SetText(ahProgBar[0], NULL); /* 显示的进度*/ for (i=0; i<=100; i++) { PROGBAR_SetValue(ahProgBar[0], i); PROGBAR_SetValue(ahProgBar[1], i); GUI_Delay(5); } /* 设置进度条要显示的文字*/ PROGBAR_SetText(ahProgBar[0], "Tank empty"); /* 动态显示数值*/ for (; i>=0; i--) { PROGBAR_SetValue(ahProgBar[0], i); PROGBAR_SetValue(ahProgBar[1], 200-i); GUI_Delay(5); } /* 设置进度条上面显示的文本*/ /* 动态显示数值效果一*/ PROGBAR_SetText(ahProgBar[0], "Any text..."); PROGBAR_SetTextAlign(ahProgBar[0], GUI_TA_LEFT); for (; i<=100; i++) { PROGBAR_SetValue(ahProgBar[0], i); PROGBAR_SetValue(ahProgBar[1], 200+i); GUI_Delay(5); } /* 动态显示数值效果二*/ PROGBAR_SetTextAlign(ahProgBar[0], GUI_TA_RIGHT); for (; i>=0; i--) { PROGBAR_SetValue(ahProgBar[0], i); PROGBAR_SetValue(ahProgBar[1], 400-i); GUI_Delay(5); } /* 动态显示数值效果三*/ PROGBAR_SetFont(ahProgBar[0], &GUI_FontComic18B_1); PROGBAR_SetText(ahProgBar[0], "Any font..."); for (; i<=100; i++) { PROGBAR_SetValue(ahProgBar[0], i); PROGBAR_SetValue(ahProgBar[1], 400+i); GUI_Delay(5); } GUI_Delay(500); } } /******************************************************************* * * MainTask * * Demonstrates the use of the PROGBAR widget * ******************************************************************** */ void MainTask(void) { GUI_Init(); while (1) { _DemoProgBar(); } } |
|
|
|
|
|
52.3 使用uCGUIBulder建立进度条控件
用uCGUIBulder4.0建立如下界面(480*272分辨率): |
|
|
|
|
|
52.4 总结
本期教程主要是跟大家讲解了进度条控件的基础知识。希望大家可以把本期教程中讲的这两个例子跑跑,然后自己设计一个相关的例子进行试验学习。教程中只是使用了部分的进度条控件API,其它的API大家都可以试试。 |
|
|
|
|
|
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
1304 浏览 0 评论
2596 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写原理
1780 浏览 0 评论
请问SPH0641LU4H这款麦克风如何在不使用I2S的情况下,单纯通过GPIO来进行驱动且正常读取数据呢
1329 浏览 1 评论
808 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12126 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-7 07:36 , Processed in 0.609454 second(s), Total 55, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号