俺这个裸奔GUI窗口结构怎么样?

[复制链接]
11121|38
 楼主| 农民讲习所 发表于 2008-1-25 10:38 | 显示全部楼层 |阅读模式
面向控制产品,ARM、MCU都可使用的,比标准的GUI简化很多概念。
LPcfANS 发表于 2008-1-25 10:48 | 显示全部楼层

不明白.

  
wolver 发表于 2008-1-25 10:48 | 显示全部楼层

差别好像是外设资源合并...

你直接映射后,怎么处理这些资源?比如:鼠标、键盘、遥控器...
dld2 发表于 2008-1-25 11:17 | 显示全部楼层

学习了

窗口是分层的。就象protel的层一样。<br />每层都有一个framebuffer。该层变化时,仅改变相应的framebuffer数据。<br />窗口合成时,按照一定算法将各层的framebuffer的数据变成一个合成帧的数据。透明效果就可以在这里实现。<br /><br />关键是合成时的策略和效率。另外内存要大。
aweyfan 发表于 2008-1-25 11:26 | 显示全部楼层

作为一个gui的窗口,显示只是很小一部分

重要的是消息的处理<br /><br />没看明白所长的思路<br /><br /><br />而且好像没有控件?<br />
 楼主| 农民讲习所 发表于 2008-1-25 11:44 | 显示全部楼层

和通用GUI比的好处

取消窗口的重叠概念,无失效矩形控制:产品都是使用平面的窗口,平铺的。<br />采用窗口分层,可实现透明效果,而且程序代码控制极其简单。和DIRECTDRAW的层概念一致。<br />采用FRAMEBUFFER分层,支持更高要求的显示效果,比如VIDEO,同时可裁剪适合MCU控制的结构。更重要的是和显示IC兼容配套,充分发挥显示IC的硬件效果。<br /><br />采用层,可以1BIT代表一象素,使用层颜色输出。大量节约RAM。最大是8BIT。层只支持1BIT和8BIT。<br /><br />至于控件什么的,属于绘画函数,是层绘画的控制结构。<br /><br />关键是可裁剪,大幅度降低RAM要求。<br />
horny 发表于 2008-1-25 12:21 | 显示全部楼层

这个应当不错了.

对图形的理解肯定是比较深入了.我以前的同事也写过这东西.<br />纯自己写的图形库在linux下面用的,支持图形的叠加,A混合.呵呵.<br />当然不用系统也可以.
sz_kd 发表于 2008-1-25 12:56 | 显示全部楼层

不懂

  
lpf336 发表于 2008-1-25 13:04 | 显示全部楼层

学习

  
dld2 发表于 2008-1-25 13:04 | 显示全部楼层

商业中间件虽然能做得很全很可靠

但是因为要做到普遍适应性,往往太大,效率也不是很高。<br />未必适合具体的产品和需求。<br /><br />根据其原理和我的具体需要,进行裁减,做成标准模块,用来适应自己公司的系列产品。这个就是平台建设。很多有远见的公司都在做。
 楼主| 农民讲习所 发表于 2008-1-25 13:15 | 显示全部楼层

同意LS,外面的GUI都是大而全,做产品很多地方不适合

俺这个裸奔GUI就是从单片机发展到2410上发展出来的,典型的产品特征。<br />从单色到真彩都能有效支持。只牺牲了通用的特性。
王紫豪 发表于 2008-1-25 13:30 | 显示全部楼层

楼主牛人,能说一下你做好后的 GUI 的效率 吗?

我最近也打算裸刷&nbsp;GUI
 楼主| 农民讲习所 发表于 2008-1-25 13:35 | 显示全部楼层

77E58上跑320*234的TFT

象示波器一样有两道实时波形显示,还有数据显示,设置,存储,回放......<br />没见过比这效率还高的。
老狼 发表于 2008-1-25 13:42 | 显示全部楼层

哈哈,开源吧!

  
end2000 发表于 2008-1-25 14:24 | 显示全部楼层

公司的规模和产品的不同

公司的规模和产品的不同,适当的时候自己做一个专有GUI是很有必要的。<br />俺们公司不但有自己的GUI,而且还去美国定制了4套专有字体,从头到<br />尾让人找不到把柄。呵呵。<br /><br />另外建议楼主学习下UML,对你的表达能力会有明显帮助。
平常人 发表于 2008-1-25 15:54 | 显示全部楼层

感觉闯进了牛圈,踩个脚印先

下次扎个牛棚住下来看。
high 发表于 2008-1-25 17:56 | 显示全部楼层

很好!很强大!

  
and 发表于 2008-1-26 10:58 | 显示全部楼层

谢谢楼主

我也琢磨着在9263上裸刷呢,市面上的GUI总有这样那样的问题...
john_LIGHT 发表于 2008-1-26 11:32 | 显示全部楼层

能抢到第一页踩脚印吗?

  
 楼主| 农民讲习所 发表于 2008-1-26 17:07 | 显示全部楼层

实现了FrameBuffer到显示输出

效果非常理想,下面是测试程序,直接测试FrameBuffer写。<br /><br />注意:Mark是屏蔽层,写了&gt0数据后,改为其它层在同一位置,将被挡住。<br /> <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20081/200812617510261.zip'>https://bbs.21ic.com/upfiles/img/20081/200812617510261.zip</a>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

1275

帖子

15

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