|
本帖最后由 mikekod 于 2019-7-8 14:22 编辑
用存储设备刷一张背景图,但是还是能看到自上而下刷图的过程,想请教一下是为什么?大家帮忙看看。
代码如下:
//显示C文件格式的位图
void draw_bmbk(void)
{
GUI_SetBkColor(0x160104);
GUI_SetColor(GUI_WHITE);
GUI_Clear();
GUI_SetTextMode(GUI_TM_TRANS); //透明显示
GUI_DrawBitmap(&bmbk,0,0); //绘制背景图标
}
void draw_bk(void)
{
GUI_MEMDEV_Handle hMem0;
GUI_SetBkColor(0x160104);
GUI_Clear();
hMem0 = GUI_MEMDEV_Create(0,0,800,480); //创建存储设备
GUI_MEMDEV_Select(hMem0); //选择hMem作为绘制操作目标的存储设备
draw_bmbk(); //执行要显示的内容复制到存储设备中
GUI_MEMDEV_Select(0); //选中LCD
GUI_MEMDEV_WriteAt(hMem0, 0, 0);
GUI_Exec();
}
hMem0 返回 0x00000004

用断点试过了,程序走到GUI_MEMDEV_WriteAt(hMem0, 0, 0);的时候才开始刷图,说明确实是存储设备刷的图。
这个是LTDC的时钟频率设置,感觉也不慢了
EMWIN内存空间设置了8*1024*1024,块大小 0x80
|
|