12.STM32F429 emWin 内存设备(包会 记得点赞!)

主讲内容:

  1. 内存设备简介
  2. 内存设备API
  3. 内存设备基础实验

1.内存设备简介
内存设备是emWin的一种绘图机制,可以用在很多的绘图操作中,最主要的作用是消除在绘制重叠项目时出现的屏幕闪烁现象。
甚至可以在这种机制的帮助下实现一些华丽炫酷的界面效果,比如类似毛玻璃的模糊效果。
原理简介
不使用内存设备时,每一步绘图操作都会直接写入屏幕
如果使用内存设备,所有的绘图操作都在牛才能中进行,绘制完成后才更新到屏幕
内存要求
内存设备使用的是emWin的动态内存空间
在这里插入图片描述
在这里插入图片描述
使用步骤

  1. 创建内存设备
  2. 激活内存设备
  3. 绘制图形
  4. 激活屏幕
  5. 复制绘图结果到屏幕
  6. 如不再使用,则删除内存设备。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这个函数是创建内存设备
    x0,y0是创建内存设备的位置坐标
    xsize,ysize是尺寸参数。
    在这里插入图片描述
    在这里插入图片描述
    这里定义了一个句柄,这个句柄是操作内存设备之后可以用到的,这里必须定义。
 GUI_MEMDEV_Handle hMem = 0;

这里定义i,为下文做计数用。
设置背景颜色为黑色,然后清屏函数。

	int i = 0;
	/* 设置背景色 */
  GUI_SetBkColor(GUI_BLACK
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值