一种显示控制方法、装置及终端与流程

文档序号:12362257阅读:167来源:国知局
一种显示控制方法、装置及终端与流程

本发明涉及互联网技术领域,尤其涉及一种显示控制方法、装置及终端。



背景技术:

随着互联网技术的发展,诸如手机、PAD(平板电脑)、智能可穿戴设备等终端的使用日益广泛。终端中可安装运行各类应用程序,包括但不限于:即时通信应用程序、SNS(Social Networking Services,社会性网络服务)应用程序、游戏应用程序、安全应用程序等等。终端中的同一个应用程序可同时运行一个以上的窗口,例如:即时通信应用程序中可同时运行两个聊天窗口;再如:安全应用程序中可同时运行优化加速功能窗口及木马查杀功能窗口,等等。现有技术中,同一应用程序同时运行一个以上的窗口时,各窗口之间相互独立,且各窗口可以随着用户的拖动而分别沿终端屏幕进行移动,并分离显示于终端屏幕中,这使得现有技术关于应用程序的窗口的显示控制方式较为单一,不够灵活。



技术实现要素:

本发明实施例提供一种显示控制方法、装置及终端,可以丰富应用程序的显示控制方式,提升显示控制的灵活性。

本发明实施例第一方面提供一种显示控制方法,可包括:

监测目标应用程序在终端屏幕中分离显示的主窗口和副窗口,所述主窗口在沿所述终端屏幕的至少一个方向上各设有吸附点,所述副窗口在沿所述终端屏幕的至少一个方向上各设有吸附点;

当监测到所述副窗口沿所述终端屏幕进行移动时,根据所述主窗口在所述终端屏幕中的显示位置,在所述主窗口中确定主吸附点,并在所述副窗口中确定从吸附点;

根据所述主吸附点与所述从吸附点将所述副窗口吸附至所述主窗口,形成合并窗口;

在所述终端屏幕中显示所述合并窗口。

本发明实施例第二方面提供一种显示控制装置,可包括:

监测单元,用于监测目标应用程序在终端屏幕中分离显示的主窗口和副窗口,所述主窗口在沿所述终端屏幕的至少一个方向上各设有吸附点,所述副窗口在沿所述终端屏幕的至少一个方向上各设有吸附点;

确定单元,用于当监测到所述副窗口沿所述终端屏幕进行移动时,根据所述主窗口在所述终端屏幕中的显示位置,在所述主窗口中确定主吸附点,并在所述副窗口中确定从吸附点;

合并单元,用于根据所述主吸附点与所述从吸附点将所述副窗口吸附至所述主窗口,形成合并窗口;

显示单元,用于在所述终端屏幕中显示所述合并窗口。

本发明实施例第三方面提供一种终端,可包括上述第二方面提供的显示控制装置。

实施本发明实施例,具有如下有益效果:

本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示,又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种显示控制方法的流程图;

图2为本发明实施例提供的目标应用程序所运行的窗口示意图;

图3为本发明实施例提供的沿终端屏幕的方向的示意图;

图4为本发明实施例提供的目标应用程序的主窗口和副窗口的显示示意图;

图5为本发明实施例提供的另一种显示控制方法的流程图;

图6为本发明实施例提供的主窗口的定位像素点的示意图;

图7为本发明实施例提供的合并窗口的示意图;

图8为本发明实施例提供的一种显示控制装置的结构示意图;

图9为图8所示的确定单元的实施例的结构示意图;

图10为图8所示的合并单元的实施例的结构示意图;

图11为图8所示的分离处理单元的实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中,终端可以为PC(Personal Computer,个人计算机)、笔记本电脑、手机、PAD(平板电脑)、智能可穿戴设备等设备。终端中可安装运行各类应用程序,包括但不限于:即时通信应用程序、SNS(Social Networking Services,社会性网络服务)应用程序、游戏应用程序、安全应用程序等等。终端中的同一个应用程序可同时运行一个以上的窗口,例如:即时通信应用程序中可同时运行两个聊天窗口;再如:安全应用程序中可同时运行优化加速功能窗口及木马查杀功能窗口,等等。本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示,又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

本发明后续实施例中,目标应用程序可以为终端中的任一个应用程序,所述目标应用程序的主窗口可以为所述目标应用程序中正在运行的任一个窗口;所述目标应用程序的副窗口可以为所述目标应用程序中正在运行的除主窗口之外的任一个窗口。其中,主窗口沿终端屏幕移动时不触发本发明实施例所述的显示控制过程,即不触发窗口之间的吸附合并过程;副窗口沿终端屏幕移动时可触发本发明实施例所述的显示控制过程,即可触发窗口之间的吸附合并过程。 除特别说明外,本发明后续实施例将以所述目标应用程序同时运行两个窗口为例,对所提供的显示控制方法进行说明,当所述目标应用程序同时运行两个以上窗口时可参见本发明实施例进行分析。

基于上述描述,下面将结合附图1-附图7,对本发明实施例提供的显示控制方法进行详细介绍。需要说明的是,下述附图1-附图7的方法的流程可以由本发明实施例提供的显示控制装置所执行,该装置可以为终端中具备显示控制能力的应用程序,例如:终端中的安全应用程序等。

请参见图1,为本发明实施例提供的一种显示控制方法的流程图;该方法可包括以下步骤S101-步骤S104。

S101,监测目标应用程序在终端屏幕中分离显示的主窗口和副窗口,所述主窗口在沿所述终端屏幕的至少一个方向上各设有吸附点,所述副窗口在沿所述终端屏幕的至少一个方向上各设有吸附点。

所述目标应用程序可以为终端中的即时通信应用程序、SNS应用程序、游戏应用程序,或者安全应用程序等等。所述目标应用程序可同时两个窗口,例如:若所述目标应用程序为即时通信应用程序,可同时运行两个聊天窗口;再如:若所述目标应用程序为安全应用程序,可同时运行优化加速功能窗口及木马查杀功能窗口,等等。监测目标应用程序在终端屏幕中分离显示的主窗口和副窗口,由于主窗口沿终端屏幕移动时不触发本发明实施例所述的显示控制过程,即不触发窗口之间的吸附合并过程;副窗口沿终端屏幕移动时可触发本发明实施例所述的显示控制过程,即可触发窗口之间的吸附合并过程。因此,本步骤可主要监测所述副窗口是否沿终端屏幕进行移动,具体地,可以判断是否存在作用于所述副窗口的移动操作,如果存在作用于所述副窗口的移动操作,表明所述副窗口可能沿所述终端屏幕进行移动,可能触发主窗口与副窗口之间的吸附合并过程。

其中,当所述目标应用程序同时运行两个窗口中,可设置其中一个窗口为主窗口,另一个窗口为副窗口,主窗口与副窗口之间相互独立且分离显示于终端屏幕中。请一并参见图2,为本发明实施例提供的目标应用程序所运行的窗口示意图;如图2所示,1为终端屏幕,窗口A和窗口B为目标应用程序正在运行的两个窗口。可以将窗口A设置为主窗口,窗口B设置为副窗口,该主窗口A和副窗口B分离显示于终端屏幕1中。所述主窗口A在所述终端屏幕中进行 显示时,所述主窗口A在所述终端屏幕中占据一个显示位置,主窗口A的显示位置指由所述主窗口A包含的各像素点在所述终端屏幕中的坐标组成的坐标范围。副窗口B在所述终端屏幕中进行显示时,该副窗口B在所述终端屏幕中占据一个显示位置,副窗口B的显示位置指由所述副窗口B包含的各像素点在所述终端屏幕中的坐标组成的坐标范围。本发明实施例中,终端存储所述终端屏幕中所显示的各窗口的显示位置;并且,终端屏幕中所显示的各窗口可以随着用户的拖动而沿终端屏幕移动从而使显示位置发生更改,当各窗口的显示位置发生更改时,终端会及时更新所存储的各窗口的显示位置。

其中,所述沿所述终端屏幕的方向可包括:沿所述终端屏幕向上、沿所述终端屏幕向下、沿所述终端屏幕向左或沿所述终端屏幕向右。请一并参见图3,为本发明实施例提供的沿终端屏幕的方向的示意图;如图3所示,箭头L(Left)表示沿所述终端屏幕向左的方向,箭头R(Right)表示沿所述终端屏幕向右的方向,箭头D(Down)表示沿所述终端屏幕向下的方向,箭头U(Up)表示沿所述终端屏幕向上的方向。

其中,吸附点可指具备吸附功能,能够使窗口之间进行合并的像素点;其可以为位于窗口所在区域内的任一个像素点。请一并参见图4,为本发明实施例提供的目标应用程序的主窗口和副窗口的显示示意图;如图4所示,主窗口A沿所述终端屏幕的各方向上设有吸附点,包括:沿终端屏幕向上的方向上设有吸附点a1,沿终端屏幕向左的方向上设有吸附点a2,沿终端屏幕向下的方向上设有吸附点a3,以及沿终端屏幕向右的方向设有吸附点a4。副窗口B沿所述终端屏幕中沿终端屏幕向上的方向上设有吸附点b1,沿终端屏幕向下的方向上设有吸附点b2,沿终端屏幕向上的方向左设有吸附点b3,以及沿终端屏幕向右的方向设有吸附点b4。

S102,当监测到所述副窗口沿所述终端屏幕进行移动时,根据所述主窗口在所述终端屏幕中的显示位置,在所述主窗口中确定主吸附点,并在所述副窗口中确定从吸附点。

当监测到所述副窗口沿所述终端屏幕进行移动,可能触发主窗口与副窗口之间的吸附合并过程,本步骤首先可以从终端的存储空间中获取所述主窗口A在所述终端屏幕中的显示位置,该主窗口A的显示位置指由所述主窗口A包含的各像素点在所述终端屏幕中的坐标组成的坐标范围,根据所获取的主窗口A 的显示位置,在主窗口A中确定主吸附点,在副窗口B中确定从吸附点。

S103,根据所述主吸附点与所述从吸附点将所述副窗口吸附至所述主窗口,形成合并窗口。

主吸附点和从吸附点均具备吸附功能,通过主吸附点与从吸附点之间相互吸附,可以使主窗口A与副窗口B进行合并,形成合并窗口。具体实现中,需要判断主吸附点与从吸附点之间是否满足吸附条件,例如:可判断主吸附点与从吸附点之间的距离是否位于预设范围内,如果位于预设范围内则满足吸附条件;等等。当所述主吸附点与所述从吸附点之间满足吸附条件,则可将所述主吸附点与所述从吸附点进行位置重合,使主吸附点与从吸附点之间相互吸附,从而使得主窗口A与副窗口B之间合并,形成合并窗口。

S104,在所述终端屏幕中显示所述合并窗口。

合并窗口为一个整体的窗口,主窗口A与副窗口B进行吸附合并之后,二者之间不再相互独立,而是形成一个整体。本步骤中,将作为一个整体的所述合并窗口显示于所述终端屏幕中,使得目标应用程序同时运行的两个窗口能够以整体方式显示于终端屏幕中,弥补了现有技术中窗口之间只能分离显示的缺陷和不足,丰富了显示方式。

本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示,又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

请参见图5,为本发明实施例提供的另一种显示控制方法的流程图;该方法可包括以下步骤S201-步骤S213。

S201,监测目标应用程序在终端屏幕中分离显示的主窗口和副窗口,所述主窗口在沿所述终端屏幕的至少一个方向上各设有吸附点,所述副窗口在沿所述终端屏幕的至少一个方向上各设有吸附点。

本实施例的步骤S201可参见图1所示实施例的步骤S101,在此不赘述。

S202,当监测到所述副窗口沿所述终端屏幕进行移动时,获取所述主窗口的定位像素点在所述终端屏幕中的定位坐标,所述定位像素点为所述主窗口中 的任一个像素点。

当监测到所述副窗口沿所述终端屏幕进行移动,可能触发主窗口与副窗口之间的吸附合并过程,需要从终端的存储空间中获取所述主窗口A在所述终端屏幕中的显示位置,该主窗口A的显示位置指由所述主窗口A包含的各像素点在所述终端屏幕中的坐标组成的坐标范围。本实施例中,可以从所述主窗口A中选取任一个像素点作为定位像素点,并从所获取的该主窗口A的坐标范围中读取该定位像素点的定位从标;例如:可选取所述主窗口A的中心像素点作为定位像素点,并从主窗口A的坐标范围中读取中心像素点的坐标作为定位坐标;或者,可在所述主窗口A的一个边缘中选取一个边缘像素点作为定位像素点,并从主窗口A的坐标范围中读取定位坐标;等等。请一并参见图6,为本发明实施例提供的主窗口的定位像素点的示意图;如图6所示,在主窗口A中选取定位像素点p,该定位像素点p的定位坐标(x,y)。

S203,分别计算所述定位坐标至所述终端屏幕的各边缘的距离,所述终端屏幕的边缘包括上边缘、下边缘、左边缘及右边缘。

再请参见图6,本步骤需要分别计算定位像素点p(x,y)至所述终端屏幕的上边缘的距离k,定位像素点p(x,y)至所述终端屏幕的下边缘的距离j,定位像素点p(x,y)至所述终端屏幕的左边缘的距离q,以及定位像素点p(x,y)至所述终端屏幕的右边缘的距离i。

S204,将最大距离对应的所述终端屏幕的边缘确定为目标边缘。

按照图6所示,本步骤需要比较k、j、q、i值的大小,若k值最大则确定所述终端屏幕的上边缘为目标边缘,若j值最大确定所述终端屏幕的下边缘为目标边缘,若q值最大确定所述终端屏幕的左边缘为目标边缘,若i值最大确定所述终端屏幕的右边缘为目标边缘。

S205,将所述定位像素点指向所述目标边缘的方向确定为吸附方向。

假设j值最大,即确定所述终端屏幕的下边缘为目标边缘,那么,定位像素点p(x,y)指向所述终端屏幕的下边缘的方向则为沿终端屏幕向下的方向,本步骤可确定吸附方向为沿终端屏幕向下的方向。

S206,将所述主窗口中沿所述吸附方向设置的吸附点确定为主吸附点。

主窗口A沿所述终端屏幕的各方向上设有吸附点,包括:沿终端屏幕向上的方向上设有吸附点a1,沿终端屏幕向左的方向上设有吸附点a2,沿终端屏幕 向下的方向上设有吸附点a3,以及沿终端屏幕向右的方向设有吸附点a4。由于所述吸附方向为沿终端屏幕向下的方向,那么本步骤可确定主吸附点为a3。

S207,将所述副窗口中沿所述吸附方向的反方向设置的吸附点确定为从吸附点。

副窗口B沿所述终端屏幕中沿终端屏幕向上的方向上设有吸附点b1,沿终端屏幕向下的方向上设有吸附点b2,沿终端屏幕向上的方向左设有吸附点b3,以及沿终端屏幕向右的方向设有吸附点b4。由于所述吸附方向的反方向为沿终端屏幕向上的方向,本步骤可确定从吸附点为b1。

S208,计算所述主吸附点与所述从吸附点之间的距离。

本步骤中,可从终端的存储空间中分别获取所述主吸附点在所述终端屏幕中的坐标,以及所述从吸附点在所述终端屏幕中的坐标。按照本实施例所示例子,即本步骤需要获取主吸附点a3在所述终端屏幕中的坐标,以及获取从吸附点b1在所述终端屏幕中的坐标,并计算主吸附点a3与从吸附点b1之间的距离。

S209,若所述主吸附点与所述从吸附点之间的距离位于预设范围内,将所述主吸附点与所述从吸附点进行吸附,使所述副窗口吸附至所述主窗口形成合并窗口。

其中,所述预设范围可以根据实际需要进行设定。如果所述主吸附点a3与所述从吸附点b1之间的距离位于预设范围内,表明所述主吸附点a3与所述从吸附点b1之间满足吸附条件,则可将所述主吸附点a3与所述从吸附点b1进行位置重合,使主吸附点a3与从吸附点b1之间相互吸附,从而使得主窗口A与副窗口B之间合并,形成合并窗口。请一并参见图7,为本发明实施例提供的合并窗口的示意图;图7示出了将主吸附点a3与从吸附点b1进行吸附后所形成的合并窗口。

可以理解的是,副窗口B可能一直处于移动状态中,因此,步骤S208需要实时计算主吸附点与从吸附点之间的距离,当其距离位于预设范围内时,执行步骤S209进行主吸附点与从吸附点之间的吸附,从而使副窗口吸附至主窗口形成合并窗口。

S210,在所述终端屏幕中显示所述合并窗口。

本实施例的步骤S210可参见图1所示实施例的步骤S104,在此不赘述。

S211,当在所述合并窗口中检测到的移动操作时,获取所述移动操作的操 作点坐标。其中,所述操作点坐标即为操作点在所述终端屏幕中的坐标。

S212,若所述操作点坐标位于所述主窗口,根据所述移动操作对所述合并窗口进行移动处理。

本步骤可判断所述操作点坐标是否位于所述主窗口A的坐标范围内,如果所述操作点坐标位于所述主窗口A的坐标范围内,表明所述移动操作作用于所述合并窗口中的主窗口A中,则可认为是对整体的合并窗口进行的移动操作,因此,可以根据所述移动操作对所述合并窗口进行移动处理,使合并窗口随着所述移动操作沿所述终端屏幕进行移动。

S213,若所述操作点坐标位于所述副窗口,根据所述移动操作将所述副窗口与所述主窗口进行分离。

本步骤可判断所述操作点坐标是否位于所述副窗口B的坐标范围内,如果所述操作点坐标位于所述副窗口B的坐标范围内,表明所述移动操作作用于所述合并窗口中的副窗口B中,则可认为是需要将副窗口B拖离主窗口A所进行的移动操作,因此,可以根据所述移动操作将所述副窗口B与所述主窗口A进行分离。

具体实现中,本步骤S213具体包括以下步骤s11-s13:

s11,若所述操作点坐标位于所述副窗口,解除所述从吸附点至所述主吸附点的吸附。

s12,计算所述从吸附点与所述主吸附点之间的距离。副窗口B随着所述移动操作一直处于移动状态中,因此,步骤s12需要实时计算从吸附点b1与主吸附点a3之间的距离。

s13,当所述从吸附点与所述主吸附点之间的距离超出所述预设范围时,在所述终端屏幕中对所述主窗口与所述副窗口进行分离显示。

如果所述从吸附点b1与所述主吸附点a3之间的距离超出所述预设范围,表明所述主吸附点a3与所述从吸附点b1之间不再满足吸附条件,而满足分离条件,则在所述终端屏幕中对所述主窗口A与所述副窗口B进行分离显示。

本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示, 又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

下面将结合附图8-附图11,对本发明实施例提供的显示控制装置进行详细介绍。需要说明的是,下述的装置可以为终端中具备显示控制能力的应用程序,例如:终端中的安全应用程序等,以被应用于执行上述附图1-附图6所示的显示控制方法。

请参见图8,为本发明实施例提供的一种显示控制装置的结构示意图;该装置可包括:监测单元101、确定单元102、合并单元103和显示单元104。

监测单元101,用于监测目标应用程序在终端屏幕中分离显示的主窗口和副窗口,所述主窗口在沿所述终端屏幕的至少一个方向上各设有吸附点,所述副窗口在沿所述终端屏幕的至少一个方向上各设有吸附点。

所述目标应用程序可以为终端中的即时通信应用程序、SNS应用程序、游戏应用程序,或者安全应用程序等等。所述目标应用程序可同时两个窗口,例如:若所述目标应用程序为即时通信应用程序,可同时运行两个聊天窗口;再如:若所述目标应用程序为安全应用程序,可同时运行优化加速功能窗口及木马查杀功能窗口,等等。监测目标应用程序在终端屏幕中分离显示的主窗口和副窗口,由于主窗口沿终端屏幕移动时不触发本发明实施例所述的显示控制过程,即不触发窗口之间的吸附合并过程;副窗口沿终端屏幕移动时可触发本发明实施例所述的显示控制过程,即可触发窗口之间的吸附合并过程。因此,所述监测单元101可主要监测所述副窗口是否沿终端屏幕进行移动,具体地,可以判断是否存在作用于所述副窗口的移动操作,如果存在作用于所述副窗口的移动操作,表明所述副窗口可能沿所述终端屏幕进行移动,可能触发主窗口与副窗口之间的吸附合并过程。

其中,当所述目标应用程序同时运行两个窗口中,可设置其中一个窗口为主窗口,另一个窗口为副窗口,主窗口与副窗口之间相互独立且分离显示于终端屏幕中。如图2所示,窗口A和窗口B为目标应用程序正在运行的两个窗口。可以将窗口A设置为主窗口,窗口B设置为副窗口,该主窗口A和副窗口B分离显示于终端屏幕1中。所述主窗口A在所述终端屏幕中进行显示时,所述主窗口A在所述终端屏幕中占据一个显示位置,主窗口A的显示位置指由所述主窗口A包含的各像素点在所述终端屏幕中的坐标组成的坐标范围。副窗口B在 所述终端屏幕中进行显示时,该副窗口B在所述终端屏幕中占据一个显示位置,副窗口B的显示位置指由所述副窗口B包含的各像素点在所述终端屏幕中的坐标组成的坐标范围。本发明实施例中,终端存储所述终端屏幕中所显示的各窗口的显示位置;并且,终端屏幕中所显示的各窗口可以随着用户的拖动而沿终端屏幕移动从而使显示位置发生更改,当各窗口的显示位置发生更改时,终端会及时更新所存储的各窗口的显示位置。

其中,所述沿所述终端屏幕的方向可包括:沿所述终端屏幕向上、沿所述终端屏幕向下、沿所述终端屏幕向左或沿所述终端屏幕向右。其中,吸附点可指具备吸附功能,能够使窗口之间进行合并的像素点;其可以为位于窗口所在区域内的任一个像素点。如图4所示,主窗口A沿所述终端屏幕的各方向上设有吸附点,包括:沿终端屏幕向上的方向上设有吸附点a1,沿终端屏幕向左的方向上设有吸附点a2,沿终端屏幕向下的方向上设有吸附点a3,以及沿终端屏幕向右的方向设有吸附点a4。副窗口B沿所述终端屏幕中沿终端屏幕向上的方向上设有吸附点b1,沿终端屏幕向下的方向上设有吸附点b2,沿终端屏幕向上的方向左设有吸附点b3,以及沿终端屏幕向右的方向设有吸附点b4。

确定单元102,用于当监测到所述副窗口沿所述终端屏幕进行移动时,根据所述主窗口在所述终端屏幕中的显示位置,在所述主窗口中确定主吸附点,并在所述副窗口中确定从吸附点。

当监测到所述副窗口沿所述终端屏幕进行移动,可能触发主窗口与副窗口之间的吸附合并过程,所述确定单元102首先可以从终端的存储空间中获取所述主窗口A在所述终端屏幕中的显示位置,该主窗口A的显示位置指由所述主窗口A包含的各像素点在所述终端屏幕中的坐标组成的坐标范围,根据所获取的主窗口A的显示位置,在主窗口A中确定主吸附点,在副窗口B中确定从吸附点。

合并单元103,用于根据所述主吸附点与所述从吸附点将所述副窗口吸附至所述主窗口,形成合并窗口。

主吸附点和从吸附点均具备吸附功能,通过主吸附点与从吸附点之间相互吸附,可以使主窗口A与副窗口B进行合并,形成合并窗口。具体实现中,需要判断主吸附点与从吸附点之间是否满足吸附条件,例如:可判断主吸附点与从吸附点之间的距离是否位于预设范围内,如果位于预设范围内则满足吸附条 件;等等。当所述主吸附点与所述从吸附点之间满足吸附条件,则可将所述主吸附点与所述从吸附点进行位置重合,使主吸附点与从吸附点之间相互吸附,从而使得主窗口A与副窗口B之间合并,形成合并窗口。

显示单元104,用于在所述终端屏幕中显示所述合并窗口。

合并窗口为一个整体的窗口,主窗口A与副窗口B进行吸附合并之后,二者之间不再相互独立,而是形成一个整体。所述显示单元104将作为一个整体的所述合并窗口显示于所述终端屏幕中,使得目标应用程序同时运行的两个窗口能够以整体方式显示于终端屏幕中,弥补了现有技术中窗口之间只能分离显示的缺陷和不足,丰富了显示方式。

再请参见图8,可选地,该装置还可包括:坐标获取单元105、移动处理单元106和分离处理单元107。

坐标获取单元105,用于当在所述合并窗口中检测到的移动操作时,获取所述移动操作的操作点坐标。其中,所述操作点坐标即为操作点在所述终端屏幕中的坐标。

移动处理单元106,用于若所述操作点坐标位于所述主窗口,根据所述移动操作对所述合并窗口进行移动处理。

所述移动处理单元106可判断所述操作点坐标是否位于所述主窗口A的坐标范围内,如果所述操作点坐标位于所述主窗口A的坐标范围内,表明所述移动操作作用于所述合并窗口中的主窗口A中,则可认为是对整体的合并窗口进行的移动操作,因此,可以根据所述移动操作对所述合并窗口进行移动处理,使合并窗口随着所述移动操作沿所述终端屏幕进行移动。

分离处理单元107,用于若所述操作点坐标位于所述副窗口,根据所述移动操作将所述副窗口与所述主窗口进行分离。

所述分离处理单元107可判断所述操作点坐标是否位于所述副窗口B的坐标范围内,如果所述操作点坐标位于所述副窗口B的坐标范围内,表明所述移动操作作用于所述合并窗口中的副窗口B中,则可认为是需要将副窗口B拖离主窗口A所进行的移动操作,因此,可以根据所述移动操作将所述副窗口B与所述主窗口A进行分离。

本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中 确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示,又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

请参见图9,为图8所示的确定单元的实施例的结构示意图;该确定单元102可包括:定位单元1001、第一计算单元1002、目标边缘确定单元1003、吸附方向确定单元1004、主吸附点确定单元1005和从吸附点确定单元1006。

定位单元1001,用于当监测到所述副窗口沿所述终端屏幕进行移动时,获取所述主窗口的定位像素点在所述终端屏幕中的定位坐标,所述定位像素点为所述主窗口中的任一个像素点。

当监测到所述副窗口沿所述终端屏幕进行移动,可能触发主窗口与副窗口之间的吸附合并过程,需要从终端的存储空间中获取所述主窗口A在所述终端屏幕中的显示位置,该主窗口A的显示位置指由所述主窗口A包含的各像素点在所述终端屏幕中的坐标组成的坐标范围。本实施例中,可以从所述主窗口A中选取任一个像素点作为定位像素点,并从所获取的该主窗口A的坐标范围中读取该定位像素点的定位从标;例如:可选取所述主窗口A的中心像素点作为定位像素点,并从主窗口A的坐标范围中读取中心像素点的坐标作为定位坐标;或者,可在所述主窗口A的一个边缘中选取一个边缘像素点作为定位像素点,并从主窗口A的坐标范围中读取定位坐标;等等。如图6所示,在主窗口A中选取定位像素点p,该定位像素点p的定位坐标(x,y)。

第一计算单元1002,用于分别计算所述定位坐标至所述终端屏幕的各边缘的距离,所述终端屏幕的边缘包括上边缘、下边缘、左边缘及右边缘。

再请参见图6,所述第一计算单元1002需要分别计算定位像素点p(x,y)至所述终端屏幕的上边缘的距离k,定位像素点p(x,y)至所述终端屏幕的下边缘的距离j,定位像素点p(x,y)至所述终端屏幕的左边缘的距离q,以及定位像素点p(x,y)至所述终端屏幕的右边缘的距离i。

目标边缘确定单元1003,用于将最大距离对应的所述终端屏幕的边缘确定为目标边缘。

按照图6所示,所述目标边缘确定单元1003需要比较k、j、q、i值的大小,若k值最大则确定所述终端屏幕的上边缘为目标边缘,若j值最大确定所述终端 屏幕的下边缘为目标边缘,若q值最大确定所述终端屏幕的左边缘为目标边缘,若i值最大确定所述终端屏幕的右边缘为目标边缘。

吸附方向确定单元1004,用于将所述定位像素点指向所述目标边缘的方向确定为吸附方向。

假设j值最大,即确定所述终端屏幕的下边缘为目标边缘,那么,定位像素点p(x,y)指向所述终端屏幕的下边缘的方向则为沿终端屏幕向下的方向,所述吸附方向确定单元1004可确定吸附方向为沿终端屏幕向下的方向。

主吸附点确定单元1005,用于将所述主窗口中沿所述吸附方向设置的吸附点确定为主吸附点。

主窗口A沿所述终端屏幕的各方向上设有吸附点,包括:沿终端屏幕向上的方向上设有吸附点a1,沿终端屏幕向左的方向上设有吸附点a2,沿终端屏幕向下的方向上设有吸附点a3,以及沿终端屏幕向右的方向设有吸附点a4。由于所述吸附方向为沿终端屏幕向下的方向,那么所述主吸附点确定单元1005可确定主吸附点为a3。

从吸附点确定单元1006,用于将所述副窗口中沿所述吸附方向的反方向设置的吸附点确定为从吸附点。

副窗口B沿所述终端屏幕中沿终端屏幕向上的方向上设有吸附点b1,沿终端屏幕向下的方向上设有吸附点b2,沿终端屏幕向上的方向左设有吸附点b3,以及沿终端屏幕向右的方向设有吸附点b4。由于所述吸附方向的反方向为沿终端屏幕向上的方向,所述从吸附点确定单元1006可确定从吸附点为b1。

本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示,又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

请参见图10,为图8所示的合并单元的实施例的结构示意图;该合并单元103可包括:第二计算单元2001和吸附单元2002。

第二计算单元2001,用于计算所述主吸附点与所述从吸附点之间的距离。

所述第二计算单元2001可从终端的存储空间中分别获取所述主吸附点在所 述终端屏幕中的坐标,以及所述从吸附点在所述终端屏幕中的坐标。按照图8所示实施例中的例子,即所述第二计算单元2001需要获取主吸附点a3在所述终端屏幕中的坐标,以及获取从吸附点b1在所述终端屏幕中的坐标,并计算主吸附点a3与从吸附点b1之间的距离。

吸附单元2002,用于若所述主吸附点与所述从吸附点之间的距离位于预设范围内,将所述主吸附点与所述从吸附点进行吸附,使所述副窗口吸附至所述主窗口形成合并窗口。

其中,所述预设范围可以根据实际需要进行设定。如果所述主吸附点a3与所述从吸附点b1之间的距离位于预设范围内,表明所述主吸附点a3与所述从吸附点b1之间满足吸附条件,所述吸附单元2002可将所述主吸附点a3与所述从吸附点b1进行位置重合,使主吸附点a3与从吸附点b1之间相互吸附,从而使得主窗口A与副窗口B之间合并,形成合并窗口。如图7所示将主吸附点a3与从吸附点b1进行吸附后形成合并窗口。

可以理解的是,副窗口B可能一直处于移动状态中,因此,所述第二计算单元2001需要实时计算主吸附点与从吸附点之间的距离,当其距离位于预设范围内时,所述吸附单元2002进行主吸附点与从吸附点之间的吸附,从而使副窗口吸附至主窗口形成合并窗口。

本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示,又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

请参见图11,为图8所示的分离处理单元的实施例的结构示意图;该分离处理单元107可包括:解除单元3001、第三计算单元3002和分离显示单元3003。

解除单元3001,用于若所述操作点坐标位于所述副窗口,解除所述从吸附点至所述主吸附点的吸附。

第三计算单元3002,用于计算所述从吸附点与所述主吸附点之间的距离。副窗口B随着所述移动操作一直处于移动状态中,因此,所述第三计算单元3002需要实时计算从吸附点b1与主吸附点a3之间的距离。

分离显示单元3003,用于当所述从吸附点与所述主吸附点之间的距离超出所述预设范围时,在所述终端屏幕中对所述主窗口与所述副窗口进行分离显示。

如果所述从吸附点b1与所述主吸附点a3之间的距离超出所述预设范围,表明所述主吸附点a3与所述从吸附点b1之间不再满足吸附条件,而满足分离条件,所述分离显示单元3003则在所述终端屏幕中对所述主窗口A与所述副窗口B进行分离显示。

本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示,又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

本发明实施例还公开了一种终端,该终端可包括显示控制装置,该装置的结构和功能可参见附图8-附图11所示实施例的相关描述,在此不赘述。具体实现中,该装置可以为终端中具备显示控制能力的应用程序,例如:终端中的安全应用程序等。需要说明的是,本实施例所公开的终端也可以应用于上述附图1-附图7所示的方法中。

本发明实施例可以在应用程序同时运行且分离显示的一个以上的窗口中设置主窗口和副窗口,当副窗口沿终端屏幕进行移动时分别在主窗口和副窗口中确定主吸附点和从吸附点,通过主吸附点和从吸附点能够实现副窗口与主窗口之间的吸附合并,使得应用程序同时运行的一个以上的窗口既可实现分离显示,又可实现合并显示,丰富应用程序的显示控制方式,提升显示控制的灵活性。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1