嵌入式Linux编程入门与开发实例-第6章ppt课件.ppt

嵌入式Linux编程入门与开发实例-第6章ppt课件.ppt

ID:58801426

大小:297.50 KB

页数:89页

时间:2020-10-02

嵌入式Linux编程入门与开发实例-第6章ppt课件.ppt_第1页
嵌入式Linux编程入门与开发实例-第6章ppt课件.ppt_第2页
嵌入式Linux编程入门与开发实例-第6章ppt课件.ppt_第3页
嵌入式Linux编程入门与开发实例-第6章ppt课件.ppt_第4页
嵌入式Linux编程入门与开发实例-第6章ppt课件.ppt_第5页
资源描述:

《嵌入式Linux编程入门与开发实例-第6章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章图形界面应用程序开发【学习目标】了解嵌入式图形用户界面的特点熟悉几种主流的GUI掌握基于MiniGUI的图形界面开发第6章图形界面应用程序开发嵌入式图形用户界面简介6.1Linux下几种主流的GUI介绍6.2基于MiniGUI的图形界面开发6.3习题与练习6.46.1嵌入式图形用户界面简介特点:(1)体积小,占用较少的Flash和RAM。(2)耗用系统资源少。(3)系统独立,能适用于不同的硬件。(4)上层接口与硬件无关,高度可移植。(5)高可靠性。(6)在某些应用中具有实时性。6.2Linux下几种主流的GUI介绍6.2.1MiniGUI:MiniGUI

2、分为底层的GAL(图形抽象层)和IAL(输入抽象层),向上为基于标准POSIX接口中pthread库的Mini-Thread架构和基于Server/Client的Mini-Lite架构。MiniGUI其主要有以下特点:提供了完备的多窗口机制和消息传递机制。提供常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖动条和树型控件等。支持对话框和消息框。包含其他GUI辅助元素,如菜单、加速键、插入符及定时器等。支持界面皮肤,用户可通过皮肤获得外观华丽的图形界面。通过两种不同的内部软件结构支持低端显示设备(比如单色LCD)和

3、高端显示设备(比如彩色显示器),后者在前者的基础上提供了更加强大的图形功能。支持Windows兼容的资源文件,如位图、图标、光标等。支持各种流行图像文件,包括JPEG、GIF、PNG、TGA、BMP等。支持多字符集和多字体,可以支持ISO8859-1~ISO8859-15、GB2312、GBK、GB18030、BIG5、EUC-JP、Shift-JIS、EUC-KR和UNICODE等字符集,支持等宽点阵字体、变宽点阵字体、Qt/Embedded使用的嵌入式字体QPF、TrueType及AdobeType1等向量字体。支持多种键盘布局。MiniGUI除支持常见的

4、PC键盘布局之外,还支持法语、德语等西欧语种的键盘布局。支持汉字(GB2312)输入法,包括内码、全拼、智能拼音等。用户还可以从飞漫软件获得五笔、自然码等输入法支持。还有一些针对嵌入式系统的特殊支持,包括一般性的I/O流操作,字节序相关函数等。层的支持,可以使用JoinLayer将一个客户程序加入到某个已由其他客户程序创建好的层中。如果成功,则处于同一个层中的客户能够同时向屏幕上进行图形输出(该功能增加在MiniGUI-Lite版本中)。借鉴著名的跨平台游戏和多媒体函数库SDL(SimpleDirectMediaLayer)的新GAL接口即NEWGAL。提供了

5、更快、更强的位块操作,视频加速支持及Alpha混合等功能。增强的新GDI函数,包括光栅操作、复杂区域处理、椭圆、圆弧、多边形及区域填充等函数。在提供数学库的平台上,还提供有高级二维绘图函数,可设置线宽、线型及填充模式等。图形抽象层(GAL)及输入抽象层(IAL)。利用GAL和IAL,MiniGUI可以在许多图形引擎上运行,并且可以非常方便地将MiniGUI移植到其他系统上,而这只需要根据抽象层接口实现新的图形引擎即可。目前,已经编写了基于FrameBuffer、QVFB、eCosLCD的图形引擎,内建有针对Xcopilot仿真器、EP7312开发板、iPAQ系

6、列和S3C2410开发板等硬件的输入引擎。利用QVFB,MiniGUI应用程序可以运行在XWindow上,这将大大方便应用程序的调试。6.2Linux下几种主流的GUI介绍6.2.2Qt/Embedded优良的跨平台特性面向对象丰富的API支持2D/3D图形渲染,支持OpenGL。大量的开发文档。XML支持。6.2Linux下几种主流的GUI介绍6.2.3MicroWindowsMicroWindows(Nano-XWindow)是美国CenturySoftware公司开发的一个开放源码项目,是一个基于典型客户/服务器体系结构的GUI系统,其主要特色在于提供了

7、类似X的客户/服务器体系结构并提供了相对完善的图形功能。MicroWindows能够在没有任何操作系统或其他图形系统的支持下运行,它能对裸显示设备进行直接操作。表6-1Nano-X3层结构Nano-XAPIECMAAPIW窗口管理硬件抽象层显示设备与输入设备MicroWindows提供了相对完善的图形功能和一些高级的特性,如Alpha混合、三维支持和TrueType字体支持等。该系统为了提高运行速度,改进基于Socket套接字的X实现模式,采用了基于消息机制的Server/Client传输机制。MicroWindows也有一些通用的窗口控件,但其图形引擎存在一

8、些问题:首先,无任何硬件加速能力;其次

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。