[发明专利]一种用户操作区域反遮挡的装置和方法有效
申请号: | 200710028041.1 | 申请日: | 2007-05-16 |
公开(公告)号: | CN101059756A | 公开(公告)日: | 2007-10-24 |
发明(设计)人: | 梁杰峰;晁云曈 | 申请(专利权)人: | 珠海金山软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州新诺专利商标事务所有限公司 | 代理人: | 杨焕军 |
地址: | 519015广东省珠海市珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 操作 区域 遮挡 装置 方法 | ||
技术领域
本发明涉及计算机软件领域,尤其涉及一种便于用户操作被遮挡区域的装置和方法。
背景技术
GUI(图形用户界面)的工作原理:
绘制原理:
按层绘制,较低的层先绘制,较高的层后绘制。如果两个层重叠,后绘制的层覆盖先绘制的层。我们说,较高的层遮挡了较低的层。如图1所示,GUI的窗体系统中,背景和每个窗体都是层,它们是按从低向高的顺序进行绘制。如图2所示,GUI的文档视图中,背景和每个对象都是层,它们也是按从低向高的顺序进行绘制。
点击测试原理:
按层点击测试,较高的层先测试,较低的层后测试。如果两个层重叠,先测试的层优先于后测试的层。我们同样说,较高的层遮挡了较低的层。如图3所示,GUI的窗体系统中,背景和每个窗体都是层,它们是按从高向低的顺序进行点击测试。如图4所示,GUI的文档视图中,背景和每个对象都是层,它们也是按从高向低的顺序进行点击测试。
GUI的用户操作区域:
用户操作区域是指用户控制目标所在的空间,如:前景窗体所在区域、焦点控件所在区域、光标附近区域、选中对象所在区域等。为了便于用户进行操作,用户操作区域可以包含用户控制目标的临近空间。GUI的窗体系统中,标识了哪一个窗体接受用户控制,这个窗体叫前景窗体。错误!未找到引用源。示意性地给出了前景窗体所在的用户操作区域。图中的用户操作区域被置顶窗体遮挡。GUI的文档视图中,通常用一个闪烁的色块代表用户输入文字的位置,这个色块叫光标。错误!未找到引用源。示意性地给出了光标附近的用户操作区域。图中的用户操作区域被文档对象遮挡。GUI的文档视图中,某些操作与选择的对象(包含文字)相关,选择的对象简称选中对象。错误!未找到引用源。示意性地给出了选中对象所在的用户操作区域。图中的用户操作区域被文档对象遮挡。如果选中对象包含多个对象,则用户操作区域是多个子区域的合并区域。用户操作区域存在被遮挡情况,在遮挡位置,用户看不到用户操作区域的内容,用户操作被干扰。另一方面,指点输入设备操作依靠点击测试来判断目标。在遮挡位置,用户操作区域之上的对象(包括窗体)会优先处理指点输入设备操作,用户操作无法作用于正确目标。
发明内容
本发明目的在于克服现有技术中的不足,提供一种当用户操作区域被遮挡时实现反遮挡的装置和方法,从而方便用户操作。
为了解决上述技术问题,通过以下技术方案实现:一种用户操作区域反遮挡的装置,其包括有:相互连接的计算机输入设备、显示设备、处理单元,以及图形用户界面绘制模块、图层位置数据模块和用户操作目标数据模块;
图形用户界面绘制模块用于绘制计算机程序的图形用户界面,如绘制计算机程序的窗体、菜单、工具栏以及文档视图;
图层位置数据模块用于存放图层的位置信息,如图层顺序,图层覆盖区域;
用户操作目标数据模块用于存放代表用户操作目标的数据或其引用,如焦点位置,输入光标位置,选择区域,选中对象;
另外,该装置还包括用户操作区域计算模块、区域被遮挡检测模块和区域反遮挡层选择模块,其中:
用户操作区域计算模块用于计算用户操作目标覆盖的区域,计算的结果通常还包括用户操作目标的临近空间;
区域被遮挡检测模块用于检测某个图层的一个区域是否被该图层之上的图层所遮挡;
区域反遮挡层选择模块用于找到或创建一个图层,使得这个图层的某个区域不会被遮挡。
本发明还揭露一种用户操作区域反遮挡的方法,该方法包括如下步骤:
a.用户操作区域计算模块根据用户操作目标数据模块中的数据计算一个用户操作区域;
b.区域被遮挡检测模块根据图层位置数据模块中的数据测试用户操作区域是否被用户操作目标所在图层之上的图层遮挡;如果是进入步骤c,否则进入步骤e;
c.区域反遮挡层选择模块根据图层位置数据模块中的数据选择或创建一个图层,使得这个图层位于所有遮挡用户操作区域的图层之上;
d.图形用户界面绘制模块在区域反遮挡层选择模块的输出图层中绘制用户操作区域;
e.结束。
本发明用户操作区域反遮挡的方法可以克服现有技术中用户的操作区域被遮挡的问题,通过在最顶层从新绘制用户的操作区域,一方面使用户可正常操作,另一方面,由于只显示用户的操作区域,而非整个用户操作窗体或者对象,也兼顾了其他用户所需的现实区域正常显示。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山软件股份有限公司,未经珠海金山软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710028041.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三相变压器
- 下一篇:汽车油门过力转换刹车装置