- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GUI的概念 GUI的定义 Graphics User Interface, 是指计算机与其使用者之间的图形化对话接口:输入接口、输出接口。 GUI的主要特征: ——Windows,采用窗口界面,每个窗口是用户或系统的一个工作区域。一个屏幕上可以有多个窗口。 ——Icons,采用形象化的图标或图符,易于操作者理解与操作。 ——Menu,采用菜单,可供用户选择的功能提示 ——Pointing Devices ,指鼠标器、触摸屏等,便于用户直接对屏幕对象进行操作。 嵌入式GUI的特点 体积小 功能强; 图形算法简洁、快速,占用系统资源少 可靠性高; 模块结构,便于移植和定制 嵌入式GUI的实现方法 1)按照需求开发满足自身特定需要的GUI系统; 2)将GUI作为一个软件层从应用程序中剥离,GUI的支持逻辑由应用程序自己负责; 3)设计一个支持大多数常见的GUI对象的应用编程接口库,使其具有与其他通用开发工具相类似的调用方法(如Win32)的GUI系统 嵌入式GUI的结构模型 嵌入式GUI的体系结构 核心图形操作层的结构 核心机制模块 核心机制模块是嵌入式GUI中最重要的组成部分,包括消息机制和事件驱动机制、桌面操作、初始化操作、定时器操作等几个子模块,下面介绍几个主要子模块的功能: 1) 消息机制和事件驱动机制子模块:这个子模块主要负责消息的接受、分发和路由等操作; 2) 桌面子模块:桌面是GUI系统中非常重要的一个部分,相当于一个最底层窗口,其他主窗口都覆盖其上,维护了GUI中很多总体全局的操作; 3) 初始化子模块:它是GUI系统中最基本的一个模块,每次GUI运行之初都要通过这个模块的API函数对整个GUI环境参数进行设定和初始化操作; 4) 定时器子模块:定时器是GUI中非常重要的组成部分,当用户需要定时的处理某项操作将会使用该模块,在系统中也有使用,如编辑框控件中光标的闪烁,进度条控件进度块的前进等。 几种典型的嵌入式GUI Compact X-Window System:可扩展性好、可移植性好,代码尺寸大 Microwindows :开放源码的嵌入式GUI软件,可移植性好,图形功能出色。 OpenGUI :自由软件。汇编实现的内核,并利用MMX指令进行了优化,OpenGUI运行速度非常快。支持 32 位处理器,可以在MS-DOS,QNX和Linux下运行。主要用来在这些系统中开发图形应用程序和游戏 Qt/Embedded: QT 库开发商Trolltech 推出的面向嵌入式系统的 QT 版本。可移植性好,价格较贵。 MiniGUI:自由软件,面向嵌入式系统或者实时系统的图形用户界面支持系统。它主要运行于 Linux ,还可以运行在任何一种具有 POSIX 线程支持的 POSIX 兼容系统上 Qt/Embedded 可移植性好 模块化设计 开放源代码 图形界面漂亮 GTKFB 不需 X Server 直接与 FrameBuffer 连接 API 与 Desktop 版相容。 体积小 Microwindows 跨平台 不需 X Server 采用 FLTK Toolkits 支持 TrueType 字型 Tiny X Server Tiny X Server 为 XFree86 Project 的一部分,体积比较大 MiniGUI 支持 GB2312 、 BIG5 字集 支持多种格式字体,例如:TrueType、Adobe Type1等。 GUI函数 ( MoveTo、LineTo、FillBox、Rectangle、Circle、TextOut、DrawText ..等 ) MiniGUI 面向实时嵌入式系统的轻量级图形用户界面支持系统 1999 年初以 GPL 条款发布了第一个版本,国际知名的自由软件项目 已广泛应用于数控系统、手持信息终端产品、彩票机、DVR 系统、金融终端、KTV 点播系统、POS 机等等 已成为跨操作系统的图形用户界面支持系统:可在Linux/uClinux、eCOS、uC/OS-II、VxWorks、pSOS 等操作系统上运行 已验证硬件平台: Intel x86, ARM (ARM7 /AMR9 /StrongARM/xScale), PowerPC, MIPS, M68K, ColdFire MiniGUI 和嵌入式操作系统的关系 MiniGUI 的功能特色(1) 完备的多窗口机制和消息传递机制 提供对话框、消息框和常用的控件类 菜单、滚动条、加速键、插入符、定时器等 GUI 元素 完善的 GDI 图形接口支持 位图、光标和图标等Windows资源文件支持各种流行的图像文件的支持,
文档评论(0)