基于移动终端实现触摸屏幕中窗口重新绘制的方法及装置的制作方法

文档序号:6576921阅读:121来源:国知局
专利名称:基于移动终端实现触摸屏幕中窗口重新绘制的方法及装置的制作方法
技术领域
本发明涉及移动通信技术领域,特别涉及一种基于移动终端实现触摸屏幕 中窗口重新绘制的方法及装置。
背景技术
目前,用户对移动终端的显示界面使用体4全要求越来越高,大量简单的基 于菜单风格的移动终端显示界面已经不再满足用户的需求,取而代之的是拥有 较大触摸屏幕、高分辨率以及高主频的移动终端显示界面。
基于触摸屏幕方式实现的终端显示界面 一般都是根据图形用户界面(GUI, Graphics User Interface)系统来进行开发的,而GUI系统通常都是基于Linux 以及GSM制式的移动通信终端才能实现的复杂系统,其对操作系统依赖性较 强,因此一般都需要较高的主频与内存才能正常运行,所以使得基于触摸屏幕 方式实现显示界面的终端需要具有较高的主频和内存,而对于目前的移动终端 而言其具有的主频和内存都远远比不上台式终端,因此使得在移动终端上实现 的触摸屏幕,其对于用户的使用体验远远不能和在台式终端上实现的触摸屏幕 相比。

发明内容
本发明实施例提供一种基于移动终端实现触摸屏幕中窗口重新绘制的方 法及装置,以在移动终端上实现触摸屏幕时可以减少对移动终端主频和内存资 源的占用,提高用户的使用体验。
为解决上述问题,本发明实施例提出了一种基于移动终端实现触4莫屏幕中 窗口重新绘制的方法,包括确定需要在移动终端的触摸屏幕中重新绘制的子窗口区域;对所述子窗口区域、所述子窗口所属的父窗口区域和可绘制区域部 分共同的交集区域进行剪裁;对剪裁出的交集区域进行重新绘制。
本发明实施例还对应的提出了 一种基于移动终端实现触摸屏幕中窗口重 新绘制的装置,包括确定单元,用于确定需要在移动终端的触摸屏幕中重新绘 制的子窗口区域;剪裁单元,用于对确定单元确定出的所述子窗口区域、所述 子窗口所属的父窗口区域和可绘制区域部分共同的交集区域进行剪裁;绘制单 元,用于对剪裁单元剪裁出的交集区域进行重新绘制。
本发明实施例通过在移动终端的触摸屏幕中需要重新绘制 一个窗口时,首 先确定出该需要重新绘制的窗口与其所属的父窗口和可绘制区域部分共同的 交集区域,并将确定出的共同的交集区域剪裁出,然后仅对该剪裁出的交集区 域进行重新绘制,从而较好的降低了对移动终端内存和主频资源的占用,提高 了移动用户对移动终端触摸屏幕的使用体验。


下面将结合各个附图对本发明实施例的具体实施过程进行具体详尽的阐 述,其中在各个附图中
图1为本发明实施例提出的基于移动终端实现触摸屏幕中窗口重新绘制的 方法的实现原理流程图2为移动终端触摸屏幕中多个窗口的层次关系示意图; 图3为用于说明坐标变换过程的示意图4为本发明实施例中对窗口进行重新绘制时,所涉及的三个窗口区域的 状态图5为本发明实施例中提出的基于移动终端实现触摸屏幕中窗口重新绘制 的装置的具体结构示意图。
具体实施例方式
目前,对于移动终端中实现的触摸屏幕而言, 一般都是层次化管理各个窗 口区域的,而要实现一个多层次化的窗口最关键的技术在于确定窗口的父子关 系以及与此相关的坐标变换,以及利用窗口间的重叠关系进行相应区域的剪裁 处理。
目前在移动终端实现的触摸屏幕中, 一般都是直接绘制需要重新绘制的窗 口 ,而不关心该需要重新绘制的窗口区域与其父窗口区域和触4莫屏幕中可绘制 区域的关系,其实在需要重新绘制的窗口区域与其父窗口区域和可绘制区域没 有交集区域时,重新绘制窗口的意义不大,而且会造成对移动终端主频和内存 资源的占用。
针对上述问题,本发明实施例提出的技术方案的设计思想是在移动终端 的触摸屏幕中需要重新绘制一个窗口时,首先判断该需要重新绘制的窗口与其 父窗口和可绘制区域部分是否存在共同的交集区域,在判断出不存在共同的交 集区域时,放弃对该窗口的重新绘制,以及在判断出存在共同的交集区域时, 将共同的交集区域剪裁出,然后仅对该剪裁出的交集区域进行重新绘制,从而 降低对移动终端内存和主频资源的占用,提高移动用户对移动终端触摸屏幕的 使用体验。
如图l所示,为本发明实施例提出的基于移动终端实现触摸屏幕中窗口重 新绘制的方法的实现原理流程图,其具体实现过程如下
步骤10,确定需要在移动终端的触摸屏幕中重新绘制的子窗口区域; 步骤ll,如果确定出的需要重新绘制的子窗口区域、该子窗口所属的父窗 口区域以及触摸屏幕中可绘制区域,三者所在的坐标系不一致时,可能就需要 分别对确定出的需要重新绘制的子窗口区域以及可绘制区域,相对该子窗口所 属的父窗口区域进4亍相对坐标变换;当然如果该子窗口区域、该子窗口所属的 父窗口区域以及触摸屏幕中可绘制区域,三者所在的坐标系一致时,该步骤就 可以省略不用执行;步骤12,在分别对确定出的需要重新绘制的子窗口区域以及可绘制区域,
相对该子窗口所属的父窗口区域进行相对坐标变换后,判断该子窗口区域、该 子窗口所属的父窗口区域和可绘制区域部分是否存在共同的交集区域,如果是
执行步骤13,否则直接放弃对该子窗口的重新绘制;
步骤13,剪裁出该子窗口区域、该子窗口所属的父窗口区域和可绘制区域 部分共同的交集区域;
步骤14,对上述剪裁出的交集区域进行重新绘制。
其中在上述步骤11中,将一个窗口相对于另一个窗口进行相对坐标变换 的过程,具体如下
如图2所示,为移动终端触摸屏幕中多个窗口的层次关系示意图,其中A 为移动终端的触摸屏幕,该屏幕A中包含窗口 B和D,而窗口B中进而包含 窗口C,窗口 D中进而包含窗口 E和F, 乂人该图中窗口的层次关系可以看出, 窗口B为窗口C的父窗口,窗口C为窗口B的子窗口,窗口D为窗口E和F 的父窗口,窗口 E和F为窗口 D的子窗口。
坐标变换通常包括相对坐标到屏幕坐标的变换,以及屏幕坐标到相对坐标 的变换,这里采用图像系统中最常用的坐标系(即为左上角为原点、x轴方向 向右,y轴方向向下)为例来进行说明。如图3所示,为用于说明坐标变换过 程的示意图,这里以图3为例说明相对坐标到屏幕坐标的变换原理,假设图中 P点相对于窗口 C的坐标为x,j;,不妨写为向量形式《《,々支i殳P点相对于窗
口B的坐标为仄,P点相对于窗口 A的坐标为^。。另^f叚设窗口 C相对于窗口 B的坐标为pd ,窗口 B相对于窗口 A的坐标为,那么可以得到如下关系 式
6"〈 (公式l) 由公式1将得到下面递归关系式
(公式2)
8用向量形式表征7>式2即为:
X。=X*。+X"6+X (公式3)
由上述推导过程,可以得到P点相对于窗口 A的坐标。进一步的通过上述 分析过程,就可以得到任意点t的坐标相对于其直接父窗口 d之父窗口 i的坐 标为
《=4 + & (公式4) 上述公式4中,尸必为t点的直接父窗口 d相对于其父窗口 i的相对坐标,
户"为t点相对于其直接父窗口 d的相对坐标。利用这一公式,就可以求出任一
窗口相对于其任意级父窗口的相对坐标。例如,如果有窗口歹'J(A,B,C,…,X,...〉,
它们的包含关系为窗口 A为窗口 B的父窗口,窗口 B为窗口 C的父窗口....,
根据上述推导得到的公式4就可以求出窗口 X坐标系中的某点P在窗口 A坐
标系中的相对坐标,因此为后续对多个窗口的交集区域进行剪裁时,保证多个
窗口的坐标系 一致提供了基本保证。
这样,通过上述基于一个例子进行推导坐标变换的原理,就可以实现当移 动终端触摸屏幕给出一个点的屏幕坐标时,就可以利用上述递归关系把该点的 屏幕坐标逐级的转换为相对最顶层窗口的相对坐标。
在上述坐标变换原理的基础上,下面给出一个具体实施例来介绍一下如何 对多个窗口的交集区域进行剪裁处理,因为矩形是最容易计算和判断的凸多边 形,因此该实施例这里以对矩形交集区域进^f亍剪裁处理为例进行说明。
如图4所示,为本发明实施例中对窗口进行重新绘制时,所涉及的三个窗 口区域的状态图,其中粗线条区域为需要重新绘制的窗口区域,这里定义为子 窗口区域C,虚线条区域为该子窗口区域C的父窗口区域,这里定义为父窗口 区域P,细线条区域为触摸屏幕中可以重新绘制的区域,这里定义为可绘制区 域I,可绘制区域I之外的是本次重新绘制不需要的区域。如图4所示,子窗 口区域C、父窗口区域P和可绘制区域I三者共同存在的交集区域为阴影区域
9V,因此在对子窗口区域c进行重新绘制时,仅需对该存在的共同的交集区域 v进行重新绘制,而无需再对整个子窗口区域c都进行重新绘制,因此需要重 新绘制的区域明显变小,从而可以减小对移动终端主频和内存资源的占用。
为了保证对子窗口区域c进行重新绘制时不会溢出,需要在绘制过程中保 证子窗口区域C、父窗口区域P和可绘制区域I三个区域的坐标系统一,这就 可能需要对子窗口区域C和可绘制区域I相对父窗口区域P进行相对坐标变换,
以保证三个区域的坐标系保持一致。
在坐标变换后,确定子窗口区域C、父窗口区域P和可绘制区域I三者共
同存在的交集区域v,并对交集区域v进行剪裁处理,其中该过程可以采用下
述三种不同方式来完成
第一种判断子窗口区域C与父窗口区域P是否存在交集,如果否放弃重 新绘制子窗口区域C,否则判断子窗口区域C与父窗口区域P存在的第一交集 区域,与可绘制区域I部分是否存在交集,如果否放弃重新绘制子窗口区域C, 否则对第一交集区域与可绘制区域I部分存在的第二交集区域进行剪裁。
第二种判断父窗口区域P与可绘制区域I部分是否存在交集,如果否》文 弃重新绘制子窗口区域C,否则判断父窗口区域P与可绘制区域I部分存在的 第一交集区域,与子窗口区域C是否存在交集,如果否》文弃重新绘制子窗口区 域C,否则对第一交集区域,与子窗口区域C存在的第二交集区域进行剪裁。
第三种判断子窗口区域C与可绘制区域I部分是否存在交集,如果否放 弃重新绘制子窗口区域C,否则判断子窗口区域C与可绘制区域I部分存在的 第一交集区域,与父窗口区域P是否存在交集,如果否放弃重新绘制子窗口区 域C,否则对第一交集区域,与父窗口区域P存在的第二交集区域进行剪裁。
例如,这里首先需要求出父窗口区域P与可绘制区域I的交集区域
^=Pn/,然后再求出该交集区域与子窗口区域C的交集^^^c,这个就是
最后需要重新绘制的区域,也即图中的阴影区域V,也即
尸门/nc最后就可以直接对上面剪裁出的阴影区域V进行重新绘制处理。
下面利用本发明实施例提出的重新绘制窗口区域的方案,简要介绍在移动
终端的触摸屏幕中如何对不同层次的窗口进行绘制,具体如下
窗口绘制过程是从触摸屏幕开始逐级递归的,每绘制一个新窗口,要先绘 制出其本身,再绘制其下面的每个子窗口。绘制该窗口时布支设可绘制区域已经 利用上述坐标变换^^式变换为该窗口坐标系下的坐标,那么当绘制其下面的子 窗口时,首先,可以先进行一遍从前往后的裁剪过程,如下
1. 先求出该窗口区域与其子窗口区域的交集部分,因为两个窗口区域都是 矩形,所以求到的交集区域仍是矩形,如果交集区域为空,则子窗口不可见, 可以直接略过,即不用重新绘制该子窗口。如果交集区域为非空,则执行下述 步骤2;
2. 继续求出上述交集区域与可绘制区域的交集部分,如果该次求到的交集 区域已经为空,则本次裁剪过程可以结束(因为该交集区域为空则表明此子窗 口已经可以覆盖可绘制区域,无需再重新绘制)。如果该次求到的交集区域为 非空,则直接对该次求到的交集区域进行剪裁处理,并对剪裁出的交集区域进 行重新绘制处理。
重复上述两个步骤,就可以实现对移动终端触摸屏幕中各个层次上的窗口 进行逐级绘制。
相应于本发明实施例上述提出的方法,这里还进而提出了一种基于移动终 端实现触摸屏幕中窗口重新绘制的装置,请参照图5,该装置具体包括确定单 元50,用于确定需要在移动终端的触摸屏幕中重新绘制的子窗口区域;剪裁单 元51,用于对上述确定单元50确定出的子窗口区域、以及该子窗口所属的父 窗口区域和可绘制区域部分共同的交集区域进行剪裁处理;绘制单元52,用于 对上述剪裁单元51剪裁出的交集区域进行重新绘制。该装置中还可以进而包 括坐标变换单元53,用于在剪裁单元51对该子窗口区域、该子窗口区域所属 的父窗口区域和可绘制区域部分共同的交集区域进行剪裁之前,对确定单元50
i窗口所属的父窗口区域,进行相对坐标变换,以 及对可绘制区域部分相对该父窗口区域,进行相对坐标变换。
具体地,剪裁单元51可以釆用三种不同的实施方式对子窗口区域、父窗 口区域和可绘制区域三者共同存在的交集区域进行剪裁,这里剪裁单元51的 具体组成结构可以有如下三种实施方式
实施方式一剪裁单元51可以具体包括第一判断子单元,用于判断确定 单元50确定出的子窗口区域与该子窗口所属的父窗口区域是否存在交集,如 果否指示绘制单元52放弃重新绘制该子窗口;第二判断子单元,用于在第一 判断子单元的判断结果为是时,判断该子窗口区域与该父窗口区域存在的第一 交集区域,与可绘制区域部分是否存在交集,如果否指示绘制单元52放弃重 新绘制该子窗口;剪裁子单元,用于在第二判断子单元的判断结果为是时,对 第一交集区域,与可绘制区域部分存在的第二交集区域进行剪裁处理。
实施方式二剪裁单元51具体可以包括第一判断子单元,用于判断该父 窗口区域与该可绘制区域部分是否存在交集,如果否指示绘制单元52放弃重 新绘制该子窗口;第二判断子单元,用于在第一判断子单元的判断结果为是时, 判断该父窗口区域与可绘制区域部分存在的第一交集区域,与确定单元50确 定出的该子窗口区域是否存在交集,如果否指示绘制单元52 ;^文弃重新绘制该 子窗口;剪裁子单元,用于对第一交集区域,与该子窗口区域存在的第二交集
区域进行剪裁处理。
实施方式三剪裁单元51具体可以包括第一判断子单元,用于判断确定 单元50确定出的该子窗口区域与可绘制区域部分是否存在交集,如果否指示 绘制单元52放弃重新绘制该子窗口;第二判断子单元,用于在第一判断子单 元的判断结果为是时,判断该子窗口区域与可绘制区域部分存在的第一交集区 域,与该父窗口区域是否存在交集,如果否指示绘制单元52放弃重新绘制该 子窗口;剪裁子单元,用于对第一交集区域,与该父窗口区域存在的第二交集 区域进行剪裁处理。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种基于移动终端实现触摸屏幕中窗口重新绘制的方法,其特征在于,包括确定需要在移动终端的触摸屏幕中重新绘制的子窗口区域;对所述子窗口区域、所述子窗口所属的父窗口区域和可绘制区域部分共同的交集区域进行剪裁;对剪裁出的交集区域进行重新绘制。
2、 如权利要求1所述的方法,其特征在于,对所述子窗口区域、所述父 窗口区域和可绘制区域部分共同的交集区域进行剪裁之前,还包括对确定出的子窗口区域相对该子窗口所属的父窗口区域,进行相对坐标变 换,以及对可绘制区域部分相对所述父窗口区域,进行相对坐标变换。
3、 如权利要求1或2所述的方法,其特征在于,对所述子窗口区域、所 述父窗口区域和可绘制区域部分共同的交集区域进行剪裁,具体包括判断所述子窗口区域与所述父窗口区域是否存在交集,如果否放弃重新绘 制所述子窗口,否则判断所述子窗口区域与所述父窗口区域存在的第 一交集区域,与所述可绘 制区域部分是否存在交集,如果否放弃重新绘制所述子窗口,否则对所述第 一交集区域,与所述可绘制区域部分存在的第二交集区域进行剪裁。
4、 如权利要求1或2所述的方法,其特征在于,对所述子窗口区域、所 述父窗口区域和可绘制区域部分共同的交集区域进行剪裁,具体包括-.判断所述父窗口区域与所述可绘制区域部分是否存在交集,如果否放弃重 新绘制所述子窗口,否则判断所述父窗口区域与所述可绘制区域部分存在的第一交集区域,与所述 子窗口区域是否存在交集,如果否放弃重新绘制所述子窗口,否则对所述第一交集区域,与所述子窗口区域存在的第二交集区域进行剪裁。
5、 如权利要求1或2所述的方法,其特征在于,对所述子窗口区域、所 述父窗口区域和可绘制区域部分共同的交集区域进行剪裁,具体包括判断所述子窗口区域与所述可绘制区域部分是否存在交集,如果否放弃重 新绘制所述子窗口,否则判断所述子窗口区域与所述可绘制区域部分存在的第一交集区域,与所述 父窗口区域是否存在交集,如果否放弃重新绘制所述子窗口,否则对所述第一交集区域,与所述父窗口区域存在的第二交集区域进行剪裁。
6、 一种基于移动终端实现触摸屏幕中窗口重新绘制的装置,其特征在于, 包括确定单元,用于确定需要在移动终端的触摸屏幕中重新绘制的子窗口区域;剪裁单元,用于对确定单元确定出的所述子窗口区域、所述子窗口所属的 父窗口区域和可绘制区域部分共同的交集区域进行剪裁;绘制单元,用于对剪裁单元剪裁出的交集区域进行重新绘制。
7、 如权利要求6所述的装置,其特征在于,还包括坐标变换单元,用于 在对所述子窗口区域、所述父窗口区域和可绘制区域部分共同的交集区域进行 剪裁之前,对确定单元确定出的子窗口区域相对该子窗口所属的父窗口区域, 进行相对坐标变换,以及对可绘制区域部分相对所述父窗口区域,进行相对坐标变换。
8、 如权利要求6或7所述的装置,其特征在于,所述剪裁单元具体包括 第一判断子单元,用于判断确定单元确定出的所述子窗口区域与所述父窗口区域是否存在交集,如果否指示绘制单元;^丈弃重新绘制所述子窗口;第二判断子单元,用于在第一判断子单元的判断结果为是时,判断所述子 窗口区域与所述父窗口区域存在的第一交集区域,与所述可绘制区域部分是否 存在交集,如果否指示绘制单元放弃重新绘制所述子窗口 ;剪裁子单元,用于在第二判断子单元的判断结果为是时,对所述第一交集 区域,与所述可绘制区域部分存在的第二交集区域进行剪裁。
9、 如权利要求6或7所述的装置,其特征在于,所述剪裁单元具体包括 第一判断子单元,用于判断所述父窗口区域与所述可^^制区域部分是否存在交集,如杲否指示绘制单元放弃重新绘制所述子窗口 ;第二判断子单元,用于在第一判断子单元的判断结果为是时,判断所述父 窗口区域与所述可绘制区域部分存在的第一交集区域,与确定单元确定出的所 述子窗口区域是否存在交集,如果否指示绘制单元放弃重新绘制所述子窗口;剪裁子单元,用于对所述第一交集区域,与所述子窗口区域存在的第二交 集区域进行剪裁。
10、 如权利要求6或7所述的装置,其特征在于,所述剪裁单元具体包括 第一判断子单元,用于判断确定单元确定出的所述子窗口区域与所述可绘制区域部分是否存在交集,如果否指示绘制单元放弃重新绘制所述子窗口 ; 第二判断子单元,用于在第一判断子单元的判断结果为是时,判断所述子窗口区域与所述可绘制区域部分存在的第一交集区域,与所述父窗口区域是否存在交集,如果否指示绘制单元放弃重新绘制所述子窗口 ;剪裁子单元,用于对所述第一交集区域,与所述父窗口区域存在的第二交集区域进行剪裁。
全文摘要
本发明公开了一种基于移动终端实现触摸屏幕中窗口重新绘制的方法及其装置,用以在移动终端上实现触摸屏幕时可以减少对移动终端主频和内存资源的占用,提高用户的使用体验。其中该方法包括确定需要在移动终端的触摸屏幕中重新绘制的子窗口区域;对所述子窗口区域、所述子窗口所属的父窗口区域和可绘制区域部分共同的交集区域进行剪裁;对剪裁出的交集区域进行重新绘制。
文档编号G06F3/048GK101504589SQ20091011838
公开日2009年8月12日 申请日期2009年3月2日 优先权日2009年3月2日
发明者刘成刚, 操 陈 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1