共2条
1/1 1 跳转至页
GUI 高级嵌入式GUI技术分析

问
随着 32bit RISC CPU(尤其是ARM系列,MIPS系列)的性价比越来越高, 在嵌入时领域越来越多的产品采用32bits RISC CPU,并且在逐渐蚕食传统的嵌入式CPU(如51系列,x86系列). 主频的提高,价格的降低,周边IC价格的同步降低,同样设计成本可以得到更多的应用功能和特性.
在眼球经济时代,民用消费也越来越注重对消费者的感管刺激!高精度的LCD和高档消费类产品对嵌入式GUI提出了越来越多的要求.可裁剪可重叠的多窗口GUI技术已经是对GUI技术的基本要求和配置.而在过去看来很高档的GUI图形处理技术在逐渐加入/整合到嵌入时GUI里,比如 Alpha混合技术,TrueType 字体, 透明效果, 渐变效果, 分层窗口技术,
甚至于3D技术等等.而这些技术往往在PC上是可以体验到的,其对消费者的购买刺激是不言而语的.以下抛砖引玉,就以上部分技术做一个介绍:
1.Alpha混合技术:
是对两种位图的每个点颜色值按比例进行混合,其结果位图是你中有我,我中有你,其常见的效果是在背景图上的淡入淡出,参见图一:
http://d:\alpha.jpg
2.透明效果:
透明技术在GUI方面既可以指一种图形处理技术,有可以指一种窗口处理技术(透明窗口)。如果为图形处理技术,则可以表现为将位图的其中一种颜色设为透明色(假设为xRGB),当拷贝源位图的每个点到目标上时,如个发现源位图的颜色值为xRGB时,则不对目标做任何操作。
如果透明技术是指窗口处理技术,则可以表现在两个方面:一是指通过窗口的矩形域将窗口部分挖空;另一种是指对鼠标等点输入设备的透明处理;参见图二:
http://d:\transparent.jpg
3.渐变效果:
主要指一种颜色渐变填充,通常的矩形填充都是固定的颜色值的填充;渐变填充实现了从开始点到终点的填充过程中,其颜色值实现了两钟颜色值的平滑过渡;当然,也有多种颜色的平滑过渡算法,只不过实现起来就更复杂,效率更低一些。参见图三:
http://d:\jianbian.jpg
4.分层窗口技术:
基本来说,该技术主要是一种窗口处理技术,但在实现过程中,会依赖于一些高级图形技术的支持,比如透明效果,Alpha混合技术等;该技术最重要的作用是极大的简化了应用程序的设计,将应用程序从复杂的图形操作中解放出来;因为分层窗口技术使应用程序只需要关心自己的窗口的绘制。Alpha值和透明颜色值成为窗口的属性值。系统会根据窗口设定的Alpha和透明颜色值自动处理相关的特性.
目前的嵌入式GUI的几个版本(例如,Qt,MicroWindow,MiniGUI),对上述高级图形窗口处理技术的支持力度不够,在其官方网站上没有看到在API级上的描述,或仅仅支持了其中的一小部分。在国内一个做嵌入式操作系统(叫 Kingmos)的公司的网站上( http://www.mlg.com.cn ),看见其中介绍的嵌入式GUI子系统, 叫 KingmosGUI,从其中的GUI介绍和可下载的演示程序来看,应该实现了上述高级图形功能,看来应该做得很不错了!有兴趣的朋友可以去看看!
答 1: 广告? 答 2: 看了!相当不错,好,谢谢楼主
随着 32bit RISC CPU(尤其是ARM系列,MIPS系列)的性价比越来越高, 在嵌入时领域越来越多的产品采用32bits RISC CPU,并且在逐渐蚕食传统的嵌入式CPU(如51系列,x86系列). 主频的提高,价格的降低,周边IC价格的同步降低,同样设计成本可以得到更多的应用功能和特性.
在眼球经济时代,民用消费也越来越注重对消费者的感管刺激!高精度的LCD和高档消费类产品对嵌入式GUI提出了越来越多的要求.可裁剪可重叠的多窗口GUI技术已经是对GUI技术的基本要求和配置.而在过去看来很高档的GUI图形处理技术在逐渐加入/整合到嵌入时GUI里,比如 Alpha混合技术,TrueType 字体, 透明效果, 渐变效果, 分层窗口技术,
甚至于3D技术等等.而这些技术往往在PC上是可以体验到的,其对消费者的购买刺激是不言而语的.以下抛砖引玉,就以上部分技术做一个介绍:
1.Alpha混合技术:
是对两种位图的每个点颜色值按比例进行混合,其结果位图是你中有我,我中有你,其常见的效果是在背景图上的淡入淡出,参见图一:
http://d:\alpha.jpg
2.透明效果:
透明技术在GUI方面既可以指一种图形处理技术,有可以指一种窗口处理技术(透明窗口)。如果为图形处理技术,则可以表现为将位图的其中一种颜色设为透明色(假设为xRGB),当拷贝源位图的每个点到目标上时,如个发现源位图的颜色值为xRGB时,则不对目标做任何操作。
如果透明技术是指窗口处理技术,则可以表现在两个方面:一是指通过窗口的矩形域将窗口部分挖空;另一种是指对鼠标等点输入设备的透明处理;参见图二:
http://d:\transparent.jpg
3.渐变效果:
主要指一种颜色渐变填充,通常的矩形填充都是固定的颜色值的填充;渐变填充实现了从开始点到终点的填充过程中,其颜色值实现了两钟颜色值的平滑过渡;当然,也有多种颜色的平滑过渡算法,只不过实现起来就更复杂,效率更低一些。参见图三:
http://d:\jianbian.jpg
4.分层窗口技术:
基本来说,该技术主要是一种窗口处理技术,但在实现过程中,会依赖于一些高级图形技术的支持,比如透明效果,Alpha混合技术等;该技术最重要的作用是极大的简化了应用程序的设计,将应用程序从复杂的图形操作中解放出来;因为分层窗口技术使应用程序只需要关心自己的窗口的绘制。Alpha值和透明颜色值成为窗口的属性值。系统会根据窗口设定的Alpha和透明颜色值自动处理相关的特性.
目前的嵌入式GUI的几个版本(例如,Qt,MicroWindow,MiniGUI),对上述高级图形窗口处理技术的支持力度不够,在其官方网站上没有看到在API级上的描述,或仅仅支持了其中的一小部分。在国内一个做嵌入式操作系统(叫 Kingmos)的公司的网站上( http://www.mlg.com.cn ),看见其中介绍的嵌入式GUI子系统, 叫 KingmosGUI,从其中的GUI介绍和可下载的演示程序来看,应该实现了上述高级图形功能,看来应该做得很不错了!有兴趣的朋友可以去看看!
答 1: 广告? 答 2: 看了!相当不错,好,谢谢楼主
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 |