[发明专利]一种不规则窗口实现方法及移动手持设备有效
申请号: | 200910190277.4 | 申请日: | 2009-09-24 |
公开(公告)号: | CN101667123A | 公开(公告)日: | 2010-03-10 |
发明(设计)人: | 张广东 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F3/147 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 | 代理人: | 郭 燕 |
地址: | 518057广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 不规则 窗口 实现 方法 移动 手持 设备 | ||
技术领域
本发明涉及一种移动手持设备,尤其涉及在移动手持设备上基于GUI系统的不规则窗口实现方法。
背景技术
随着嵌入式设备硬件性能的提升和图形用户界面系统技术的发展,人们越来越喜爱可视化的人机界面交互形式,因而GUI系统得到了很大的发展。在移动手持设备上可以应用的嵌入式GUI系统有很多,例如GTK、QT、MiniGui等。
在众多的移动手持设备上人们所看到的窗口几乎都是传统的矩形外观,而一个不规则的窗口、花样各异的窗口,别出心裁的特效,会给用户带来了视觉上的巨大冲击。
在GUI系统中有窗口栈和剪切域的概念,窗口栈用于对窗口的管理,剪切域用于窗口大小形状的表示。现行的GUI系统中窗口均是一个矩形区域,在内部也是使用一系列的矩形进行表示的,由此产生了窗口剪切域的概念,即窗口的形状可以用很多个矩形组合而成。但是该方法不能够有效的表示出一个不规则窗口,当窗口形状很复杂时很难用有限矩形精确表示,而且存储表示窗口形状的矩形也需要大量的空间。
发明内容
本发明要解决的主要技术问题是,提供一种不规则窗口实现方法及移动手持设备,以GUI系统为基础,在移动手持设备上实现不规则窗口。
为解决上述技术问题,本发明提供一种不规则窗口实现方法,用于移动手持设备上基于GUI系统实现不规则窗口,所述方法包括不规则窗口创建步骤和不规则窗口刷新步骤,所述不规则窗口创建步骤包括:
检测用户对窗口属性的设置;
当检测到窗口被设置为不规则属性时,为被设置为不规则属性的窗口 分配缓存区域,将所述不规则窗口窗口的绘制数据存储在所述缓存区域内;
接收用户对所述窗口形状的编辑,将所述编辑内容更新到所述缓存区域中;
所述不规则窗口刷新步骤包括:根据所述窗口的全局剪切域信息,将不规则窗口的缓存区域内的窗口绘制数据更新到显存。
为简化剪切域的计算,所述方法还包括:
将具有不规则属性的窗口加入窗口栈,所有窗口全局剪切域的更新计算按照以下规则进行:
(1)禁止具有不规则属性的窗口对窗口栈中位于其下的窗口进行剪切;
(2)具有不规则属性的窗口仅被窗口栈中位于其上的普通窗口剪切;
(3)其余情况下进行窗口剪切。
其中,所述不规则窗口刷新步骤包括:
对窗口的更新是否为不规则窗口的主动更新进行判断;
当不规则窗口主动更新时,根据所述窗口的全局剪切域信息,将所述不规则窗口的缓存区域内的窗口绘制数据更新到显存;
在窗口栈中查找位于该刷新窗口之上的所有不规则窗口并判断该刷新窗口的刷新区域是否与其上的不规则窗口的全局剪切域相交,如果相交,则按照窗口栈中由下至上的顺序依次取该刷新窗口之上的不规则窗口的缓存区域中对应于该相交区域的绘制数据更新到显存。
所述接收用户对所述窗口形状的编辑,将所述编辑内容更新到所述缓存区域的步骤包括关键色编辑步骤或掩膜编辑步骤。
本发明的进一步改进是:还包括透明窗口的创建步骤;当采用关键色编辑步骤时,所述透明窗口的创建步骤包括:接收用户指定的透明度值,将该透明度值作为该不规则窗口的透明度值;当采用掩膜编辑步骤时,所述透明窗口的创建步骤包括:将用户指定的掩模图像中的每一点对应的0-255之间的值作为该不规则窗口的透明度值。
在所述透明窗口的创建步骤之后还包括透明窗口的更新步骤,所述透明窗口的更新步骤包括:
对需要更新的窗口是否为透明窗口进行判断;
当需要更新的窗口是非透明窗口时,将该需要更新的窗口的绘制数据更新到显存,在窗口栈中查找位于该更新的窗口之上且全局剪切域与该更 新的窗口的刷新区域相交的所有透明窗口,取该更新的窗口之上的相交的透明窗口的缓存区域中对应于该相交区域的数据更新到显存;
当需要更新的窗口是透明窗口时,在窗口栈中查找位于该需要更新的透明窗口之下且全局剪切域与该更新的窗口的刷新区域相交的所有窗口,先取该需要更新的透明窗口之下的其他窗口的相交区域的绘制数据更新到显存,然后再将需要更新的透明窗口的缓存区域中的绘制数据更新到显存。
本发明还提供一种移动手持设备,包括不规则窗口创建模块和不规则窗口刷新模块,所述不规则窗口创建模块包括:
检测单元,用于检测用户对窗口属性的设置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910190277.4/2.html,转载请声明来源钻瓜专利网。