图形界面的"窗口"如何实现?

[复制链接]
2791|3
 楼主| myfaith 发表于 2009-9-16 20:24 | 显示全部楼层 |阅读模式
近日做TFT的图形界面菜单,想在一个界面上显示一个可以关闭窗口,在TFT一定区域内画出这个窗口图形,但是当窗口关闭后背景原来的图形如何恢复?是在画这个窗口之前先将窗口所要占据的面积的数据读到内寸中暂寸,当窗口关闭后又重新补画上去吗?这要占用的内存空间也太大了,R5G6B5色显示时一个点就需要两个字节的空间.所使用的MCU的内存非常有限总共也就4K,不足以保存大面积的图象数据.
比如WINDOWS界面将一个窗口移来移去不会将所过之处的图形"抹"掉,不知道是不是这样做的?
HWM 发表于 2009-9-17 08:20 | 显示全部楼层
WINDOWS中一般采用“重画”方法,当然若有硬件支持会“重画”的快些。
mohanwei 发表于 2009-9-17 08:31 | 显示全部楼层
当然是重画了……图形界面肯定要占用很多内存的了,当初几十K RAM的显卡现在都发展到G级别了
cauhorse 发表于 2009-9-17 08:32 | 显示全部楼层
要是为了赶工,可以买上一个TFT的人机接口,一般总能带个数十M的存储空间的,放几个图应该没问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

468

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部