ucgui如何使用memory device达到很好的写屏效果 10
你好,请教您一个问题:在使用ucgui时,它有一个memorydevice支持,而我在使用的时候,在切换屏幕仍然闪烁,我操作的顺序是这样的:1、在GUIConfig.h里...
你好,请教您一个问题:
在使用ucgui时,它有一个memory device 支持,而我在使用的时候,在切换屏幕仍然闪烁,我操作的顺序是这样的:
1、在GUIConfig.h里
#define GUI_ALLOC_SIZE 22500
#define GUI_SUPPORT_MEMDEV 1
2、在MainTask函数里
GUI_Init();
/* Use memory devices for all windows */
WM_SetCreateFlags(WM_CF_MEMDEV);
WM_EnableMemdev(WM_HBKWIN);
_hTopFace= WM_CreateWindow(0, 0, 320, 25, WM_CF_SHOW|WM_CF_MEMDEV, &_cbTopFace, 0);
WM_EnableMemdev(_hTopFace);
_hMainFace= WM_CreateWindow(0, 25, 320, 240, WM_CF_SHOW|WM_CF_MEMDEV, &_cbMainFace, 0);
WM_EnableMemdev(_hMainFace);
结果,在程序下载到开发板上后,在建立窗口和每次切换窗口的时候,看起来仍然是一行一行的写的屏幕。
请问:应该怎样正确的使用memdev?达到像手机那样切换窗口的效果。 展开
在使用ucgui时,它有一个memory device 支持,而我在使用的时候,在切换屏幕仍然闪烁,我操作的顺序是这样的:
1、在GUIConfig.h里
#define GUI_ALLOC_SIZE 22500
#define GUI_SUPPORT_MEMDEV 1
2、在MainTask函数里
GUI_Init();
/* Use memory devices for all windows */
WM_SetCreateFlags(WM_CF_MEMDEV);
WM_EnableMemdev(WM_HBKWIN);
_hTopFace= WM_CreateWindow(0, 0, 320, 25, WM_CF_SHOW|WM_CF_MEMDEV, &_cbTopFace, 0);
WM_EnableMemdev(_hTopFace);
_hMainFace= WM_CreateWindow(0, 25, 320, 240, WM_CF_SHOW|WM_CF_MEMDEV, &_cbMainFace, 0);
WM_EnableMemdev(_hMainFace);
结果,在程序下载到开发板上后,在建立窗口和每次切换窗口的时候,看起来仍然是一行一行的写的屏幕。
请问:应该怎样正确的使用memdev?达到像手机那样切换窗口的效果。 展开
2个回答
展开全部
最近我也在看UCGUI,看你的现象是不是驱动有问题刷的太慢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询