- 论坛徽章:
- 0
|
看论坛上好多人都在讨论uC/GUI,然不知其为何物。刚才看了手册,对它的特征这一段翻译了一下,当然,因为以前没有接触过,错误的地方肯定有很多,大家不吝赐教
UC/GUI特征
UC/GUI给任何带图形LCD操作的应用程序提供了一种有效,与处理器和LCD控制器独立的图形用户界面。它与单任务或多任务环境兼容,不管是专用操作系统(proprietary operating system)还是其他任何的商业实时操作系统(RTOS)。UC/GUI以C源代码的形式移植。它可以适用于任何大小的物理和虚拟显示,支持任何的LCD控制器和CPU。它的特征包括:
一般特点:
。任何8/16/32位的CPU;只需要一个ANSI 的C编译器
。带控制器支持(如果有合适的驱动程序)的任何(单色,灰度级或者彩色)LCD
。在小屏幕显示时可以不带LCD控制器
。通过配置宏支持任何接口
。显示大小可配置
。字符和位图可以写到LCD的任何点上,而不必是偶数的字节地址
。程序在大小和速度两方面得到优化
。允许编译时跳转(Compile time switches)以获得不同的优化
。对于较慢的LCD控制器,,LCD能够缓存到内存中,最小化访问次数,获得非常高的速度
。清晰的结构
。支持虚拟显示;虚拟显示可以比实际显示更大
图形库
。支持不同颜色深度的位图
。位图转换器
。完全无浮点(floating-point)使用
。线/点快速绘制(不使用浮点运算)
。圆/多边形的快速绘制
。不同的绘图模式
字体
。移植有基本软件使用的各种不同字体:4*6, 6*8, 6*9,8*8, 8*9, 8*16, 8*17, 8*18, 24*32,还有8,10,13,16等几种不同像素高度的均衡字体(proportional fonts)。更多的信息,请参考第25章"标准字体"
。能够定义新字体并且简单链接
。只有用于应用程序的字体才实际上链接到执行结果,使得ROM的最少化使用
。字体能在x和y方向充分地缩放
。字体转化器;你主机系统(比如微软的Windows)上的任何可用字体都可以转化
字符串/数值输出程序
。程序能够以任何字体显示十进制,二进制和十六进制的数值
。程序能够以任何字体编辑十进制,二进制和十六进制的数值
窗口管理器(WM)
。包括剪切在内的完全窗口管理。窗口外的客户区域无法重写覆盖
。窗口可以移动和改变大小
。支持回调函数(Callback routines)(可选用法)
。WM最少地使用RAM(大约每个窗口20字节)
用于PC外观的可选widgets
。可用Widgets(窗口对象,或称为控件)。它们一般自动运行,并且使用简单
触摸屏和鼠标支持
。窗口对象,比如按钮widget,UC/GUI提供触摸屏和鼠标支持
PC工具
。模拟器和观察器
。位图转化器
。字体转化器
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/9897/showart_53754.html |
|