共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |