主讲内容:
- 内存设备简介
- 内存设备API
- 内存设备基础实验
1.内存设备简介
内存设备是emWin的一种绘图机制,可以用在很多的绘图操作中,最主要的作用是消除在绘制重叠项目时出现的屏幕闪烁现象。
甚至可以在这种机制的帮助下实现一些华丽炫酷的界面效果,比如类似毛玻璃的模糊效果。
原理简介
不使用内存设备时,每一步绘图操作都会直接写入屏幕
如果使用内存设备,所有的绘图操作都在牛才能中进行,绘制完成后才更新到屏幕
内存要求
内存设备使用的是emWin的动态内存空间
使用步骤
- 创建内存设备
- 激活内存设备
- 绘制图形
- 激活屏幕
- 复制绘图结果到屏幕
- 如不再使用,则删除内存设备。
这个函数是创建内存设备
x0,y0是创建内存设备的位置坐标
xsize,ysize是尺寸参数。
这里定义了一个句柄,这个句柄是操作内存设备之后可以用到的,这里必须定义。
GUI_MEMDEV_Handle hMem = 0;
这里定义i,为下文做计数用。
设置背景颜色为黑色,然后清屏函数。
int i = 0;
/* 设置背景色 */
GUI_SetBkColor(GUI_BLACK