第66章 图形界面应用程序开发 图形界面应用程序开发 【学习目标】? 了解嵌入式图形用户界面的特点? 熟悉几种主流GUI? 掌握基于第六章的图形界面开发 第六章 图形界面应用开发 图形界面应用开发 嵌入式图形用户界面简介 Linux 下几种主流 GUI 简介 基于 Linux 的图形界面开发简介 嵌入式图形用户界面简介 嵌入式简介图形用户界面特点: ?(1)体积小,占用Flash和RAM少。 ? (2)消耗系统资源少。 ?(3)系统独立,可以适用于不同的硬件。 ? (4)上层接口与硬件无关,可移植性强。 ?(5)可靠性高。 ?(6)某些应用中的实时性。 Linux下几种主流GUI Linux下几种主流GUI介绍:底层分为GAL(图形抽象层)和IAL(输入抽象层),基于标准POSIX接口中的库和基于/Mini-Lite 架构。 它主要有以下特点: ? 提供完整的多窗口机制和消息传递机制。
提供常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖拽栏、树形控件等。 ? 支持对话框和消息框。 ? 包含其他 GUI 辅助元素,例如菜单、加速键、插入符号和计时器。 ?支持国际皮肤,用户可以通过皮肤获得华丽的图形界面。 ?通过两种不同的内部软件结构支持低端显示设备(如单色LCD)和高端显示设备(如彩色显示器)。 后者在前者的基础上提供了更强大的图形功能。 ? 支持兼容的资源文件,如位图、图标、光标等。 支持各种流行的图像文件,包括JPEG、GIF、PNG、TGA、BMP等。支持多种字符集和多种字体,可支持-1~- 15、、GBK、、BIG5、EUC-JP、Shift-JIS、EUC-KR等字符集,支持等宽点阵字体、变宽点阵字体、Qt/QPF使用的嵌入字体以及矢量字体等Adobe 类型1。 ? 支持多种键盘布局。 除了支持常见的PC键盘布局外,还支持法语、德语等西欧语言的键盘布局。
?支持汉字( )输入法,包括内码、全拼、智能拼音等。用户还可以从飞曼软件获得五笔、自然码等输入法支持。 ? 还有一些针对嵌入式系统的特殊支持,包括通用的I/O流操作、字节序相关的函数等。 层支持,可用于将客户端程序添加到已由其他客户端程序创建的层中。 如果成功,同一层的客户端可以同时向屏幕输出图形(此功能在-Lite版本中添加)。 ?借用著名的跨平台游戏和多媒体函数库SDL(Layer)的新GAL接口。 提供更快更强的位块运算、视频加速支持和Alpha混合等功能。 ? 增强了新的GDI功能,包括光栅操作、复杂区域处理、椭圆、圆弧、多边形和区域填充功能。 在提供数学库的平台上,还提供了高级的二维绘图功能,可以设置线宽、线型和填充模式等。 图形抽象层 (GAL) 和输入抽象层 (IAL)。 使用GAL和IAL,它可以运行在多种图形引擎上,并且可以很容易地移植到其他系统上,而这只需要根据抽象层的接口实现一个新的图形引擎即可。
目前已经编写了基于QVFB和eCos LCD的图形引擎,并且内置了仿真器、开发板、iPAQ系列和开发板等硬件的输入引擎。 使用QVFB,应用程序可以在X上运行,这将极大地方便应用程序的调试。 Linux Linux下几种主流GUI 几种主流GUI介绍 GUI? 优秀的跨平台功能? 面向对象? 丰富的API? 支持2D/3D图形渲染,支持。 ? 广泛的开发文档。 • XML 支持。