一种小型图形用户界面系统技术方案

技术编号:6883853 阅读:189 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及信息技术,尤其涉及在已有操作系统平台下设计和实现较少依赖于操作系统的图形用户界面系统,包括有应用程序及按树状层次排列形成的可匹配应用程序驱动运作的模型单元,模型单元包括有场景元素、场景、绘制功能、图形设备接口;所述场景就是屏幕上可以显示的一块区域,在微软视窗操作系统下面,这个区域就是窗口区域的子区域;所述场景元素是场景或上级场景元素的子区域,用它来表示图形用户界面元素,场景是模型单元的根结点。本发明专利技术同其它现有技术相比,系统规模小,满足应用程序对图形用户界面的需要,且能够很容易的从视窗系列操作系统移植到其它软硬件平台上。系统具有简单、快速和可移植的特性。

【技术实现步骤摘要】

本专利技术涉及信息技术,尤其涉及在已有操作系统平台下设计和实现较少依赖于操作系统的图形用户界面系统。
技术介绍
习知,要构造一套图形用户界面系统需要有图形绘制功能,图形绘制功能依据其实现的复杂程度,将其划分为基本图形绘制功能和高级图形绘制功能。基本图形绘制功能包括在显示器的屏幕上绘制点、线、填充矩形等;高级图形绘制功能包括在显示器的屏幕上绘制文字、图片文件等。在特定的操作系统下,例如微软视窗操作系统下,有GDI、0pen GL、 Direct Draw, Direct 3D等不同实现方式的图形绘制功能。目前,在微软视窗操作下的图形用户界面系统主要有视窗系统的窗口与消息机制,微软基础类,第三方工具库QT等。其中视窗系统的窗口与消息机制是所有软件开发者在视窗系统下构造包含图形用户界面程序的基本编程接口 ;而其他图形用户界面系统如微软基础类、第三方工具库QT都是在此基础上封装了微软图形用户界面编程接口然后提供自己的编程接口,归根结底还是需要使用微软图形用户界面编程接口。现有图形用户界面系统之微软窗口和消息机制,是操作系统提供的图形用户界面编程接口,该套接口使用虽然简单,但由于其是操作系统提供的接口,该套系统提供的图形界面元素也都与操作系统本身风格一致,导致用户想设计自己风格的图形用户界面元素困难。此外,该系统提供的图形用户界面元素也类型也有限,仅仅是一些基本的类型。再者, 由于该系统提供的接口比较基础,软件开发人员往往为了实现一种没有现存的图形用户界面元素编写大量的代码。综合上述原因,用该系统开发应用程序的图形用户界面效率比较低。现有图形用户界面系统之微软基础类,虽然封装了微软窗口消息机制,减少了应用程序代码编写量,但难于使用,对于非微软编译器支持不好。现有图形用户界面系统之第三方工具库QT,虽然开源且有大量的文档,但是QT库本身是个庞然大物,而且编译应用程序还要先经过QT的预编译工具,不符合标准的C/C++语法。为此,本申请人针对现有图形用户界面系统存在的问题,秉持着研究创新、精益求精之精神,利用其专业眼光和专业知识,研究出一种符合产业及学习使用的小型图形用户界面系统
技术实现思路
本专利技术的目的在于提供一种简单,快速和可移植的小型的图形用户界面系统,方便应用程序开发;该系统主要为应用程序提供一套独立于操作系统且便于移植的图形用户界面库,作用相当于微软基础类的图形用户界面部分、QT开源库的图形用户界面部分。为实现上述目的,本专利技术采用如下技术方案一种小型图形用户界面系统,包括有应用程序及按树状层次排列形成的可匹配应用程序驱动运作的模型单元,模型单元包括有场景元素、场景、绘制功能、图形设备接口 ;所述场景就是屏幕上可以显示的一块区域,在微软视窗操作系统下面,这个区域就是窗口区域的子区域;所述场景元素是场景或上级场景元素的子区域,用它来表示图形用户界面元素,场景是模型单元的根结点。所述应用程序在更新显示时,依次将需要显示的部分叠加起来构成最终在屏幕上看到的效果。所述模型单元实现把传递给应用程序的窗口消息转换为场景元素的消息,场景元素在收到消息后作出相应的动作。所述模型单元具有一种基于模型单元的按钮场景元素,该按钮场景元素能够设置自己在场景中的位置和区域大小,能够在他自己的区域上面显示一个背景图片和文字提示,能够接收到鼠标的移动和鼠标上的按钮按下和释放的消息,并作出相应的动作。所述模型单元具有一种基于模型单元的标签场景元素,该标签场景元素能够设置自己在场景中的位置和区域大小,能够在他自己的区域上面显示文字提示信息。所述模型单元具有一种基于模型单元的文字编辑框元素,该文字编辑框元素能够设置自己在场景中的位置个区域大小,能够让用户输入文字信息同时将用户输入的文字信息显示在其区域上。所述模型单元具有一种基于模型单元的图片显示区域元素,该图片显示区域元素能够设置自己在场景中的位置和区域大小,能够显示图像文件到其区域上。所述模型单元具有一种基于模型单元的滑动区域元素,该滑动区域元素能够设置自己在场景中的位置和区域大小,能够将其他场景元素放置于其内做为它的孩子结点, 它允许孩子结点的区域大小超过滑动区域元素的区域大小,并能显示孩子结点区域的一部分。所述模型单元具有一种基于模型单元的列表容器元素,该列表容器元素能够设置自己在场景中的位置和区域大小,能够将其他若干个场景元素做为它的孩子结点,并能管理这些孩子结点元素的位置和区域大小。本专利技术同其它现有技术相比,系统规模小,满足应用程序对图形用户界面的需要, 且能够很容易的从视窗系列操作系统移植到其它软硬件平台上。系统具有简单、快速和可移植的特性;让使用者能够清楚的知道内部做了什么操作以及自己该做什么操作。当用户使用本图形用户界面系统来构造包含图形界面的应用程序时,程序本身运行的很快,占用的处理器和内存资源相对较少,能迅速响应用户输入的操作。当用户使用本图形用户界面系统来构造包含图形界面的应用程序时,开发过程是很快的,用户接口简单。目前本图形用户界面系统已经在微软视窗操作XP和Wince 6. 0下有实现,将来还可以将其移植到Linux、 Mac OS等操作系统下。附图说明附图1为本专利技术的结构原理图; 附图2为是一个空的场景示意附图3是含有一个场景和一个场景元素,场景元素在场景内部的示意附图4是含有一个场景和两个场景元素,一个较小场景元素在另一个较大的场景元素里面,较大的场景元素又在场景里面的示意附图5是一个由场景与场景元素构成的树状结构示意图; 附图6是本专利技术之图形用户界面系统的软件堆栈框图。具体实施例方式以下结合附图对本专利技术进一步说明参阅图广6所示,本专利技术提供的一种小型图形用户界面系统,其包括有应用程序1及按树状层次排列形成的可匹配应用程序驱动运作的模型单元,模型单元包括有场景2、场景元素3、绘制功能4、图形设备接口 5 ;所述场景2就是屏幕上可以显示的一块区域,在微软视窗操作系统下面,这个区域就是窗口区域的子区域;所述场景元素是场景或上级场景元素的子区域,用它来表示图形用户界面元素,场景是模型单元的根结点。当应用程序在更新显示时,依次将需要显示的部分叠加起来构成最终在屏幕上看到的效果,而模型单元实现把传递给应用程序的窗口消息转换为场景元素的消息,场景元素在收到消息后作出相应的动作。本专利技术中,模型单元具有一种基于模型单元的按钮场景元素,该按钮场景元素能够设置自己在场景中的位置和区域大小,能够在他自己的区域上面显示一个背景图片和文字提示,能够接收到鼠标的移动和鼠标上的按钮按下和释放的消息,并作出相应的动作。所述模型单元具有一种基于模型单元的标签场景元素,该标签场景元素能够设置自己在场景中的位置和区域大小,能够在他自己的区域上面显示文字提示信息。所述模型单元具有一种基于模型单元的文字编辑框元素,该文字编辑框元素能够设置自己在场景中的位置个区域大小,能够让用户输入文字信息同时将用户输入的文字信息显示在其区域上。所述模型单元具有一种基于模型单元的图片显示区域元素,该图片显示区域元素能够设置自己在场景中的位置和区域大小,能够显示图像文件到其区域上。所述模型单元具有一种基于模型单元的滑动区域元素,该滑动区域元素能够设置自己在场景中的位置和区域大小,能够将其他场景元素放置于其内做为它的本文档来自技高网
...

【技术保护点】
1.、一种小型图形用户界面系统,其特征在于:包括有应用程序及按树状层次排列形成的可匹配应用程序驱动运作的模型单元,模型单元包括有场景元素、场景、绘制功能、图形设备接口;所述场景就是屏幕上可以显示的一块区域,在微软视窗操作系统下面,这个区域就是窗口区域的子区域;所述场景元素是场景或上级场景元素的子区域,用它来表示图形用户界面元素,场景是模型单元的根结点。

【技术特征摘要】
1.、一种小型图形用户界面系统,其特征在于包括有应用程序及按树状层次排列形成的可匹配应用程序驱动运作的模型单元,模型单元包括有场景元素、场景、绘制功能、图形设备接口 ;所述场景就是屏幕上可以显示的一块区域,在微软视窗操作系统下面,这个区域就是窗口区域的子区域;所述场景元素是场景或上级场景元素的子区域,用它来表示图形用户界面元素,场景是模型单元的根结点。2.根据权利要求1所述的一种小型图形用户界面系统,其特征在于所述应用程序在更新显示时,依次将需要显示的部分叠加起来构成最终在屏幕上看到的效果。3.根据权利要求1所述的一种小型图形用户界面系统,其特征在于所述模型单元实现把传递给应用程序的窗口消息转换为场景元素的消息,场景元素在收到消息后作出相应的动作。4.根据权利要求1或3所述的一种小型图形用户界面系统,其特征在于所述模型单元具有一种基于模型单元的按钮场景元素,该按钮场景元素能够设置自己在场景中的位置和区域大小,能够在他自己的区域上面显示一个背景图片和文字提示,能够接收到鼠标的移动和鼠标上的按钮按下和释放的消息,并作出相应的动作。5.根据权利要求1或3所述的一种小型图形用户界面系统,其特征在于所述模型单元具有一种基于模型单元的标签场景元素,该标...

【专利技术属性】
技术研发人员:张福庆
申请(专利权)人:东莞兆田数码科技有限公司
类型:发明
国别省市:44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1