硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3232|回复: 1
收起左侧

[emWin] 注意emwin采用的是合并无效区域重绘的方法

[复制链接]

17

主题

63

回帖

114

积分

初级会员

积分
114
发表于 2019-5-7 15:44:10 | 显示全部楼层 |阅读模式
本帖最后由 ssis909 于 2019-5-7 15:46 编辑

    使用emwin时,如果有多个无效化区域,则重绘时emwin会将这些区域组成包含这些区域的一个大的矩形区域进行重绘,即使你无效化屏幕左上角和右下角的两个很小的区域,则emwin重绘时仍然需要重绘整个屏幕!无效化区域越多,占用内存越多,相比其他没采用合并无效区的GUI,emwin重绘时消耗时间更多,但emwin计算总的无效区域耗时小,所以大家如果有多个无效化区域需要重绘,还不如直接定义一个最大的区域,这样总的绘制时间还少些.

评分

参与人数 1金币 +50 收起 理由
eric2013 + 50 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-5-7 16:28:28 | 显示全部楼层
谢谢楼主分享,emWin的裁剪方法的确有这个问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-18 00:47 , Processed in 0.412099 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表