重叠窗口中显示内容的处理方法和系统与流程

文档序号:11917077阅读:467来源:国知局
重叠窗口中显示内容的处理方法和系统与流程

本发明涉及信号显示技术领域,特别是涉及重叠窗口中显示内容的处理方法和系统。



背景技术:

各类智能显示设备,尤其是大屏显示设备,在生活或者工作中的应用频率越来越高。很多情况下,智能显示设备的显示界面在同一时间需要通过多个显示窗口进行相应内容的显示,多个显示窗口可能重叠在一起,即显示界面的某个显示窗口可能被其他一个或者几个显示窗口所覆盖。

智能显示设备的控制器在控制上述重叠的显示窗口显示相应内容的过程中,需要分别对各个显示窗口对应的数据内容进行绘制和渲染等处理,其数据处理量极大,影响控制器的处理速度,容易导致控制器对相应显示内容的处理效率低。



技术实现要素:

基于此,有必要针对传统方案控制相互重叠的多个窗口进行数据显示的过程中,容易导致控制器对相应显示内容的处理效率低的技术问题,提供一种重叠窗口中显示内容的处理方法和系统。

一种重叠窗口中显示内容的处理方法,包括如下步骤:

分别获取各个显示窗口在显示界面对应的窗口坐标;

在所述窗口坐标出现重叠时,分别获取各个显示窗口对应的可见区域和非可见区域;

在对各个显示窗口的显示内容进行绘制时,分别绘制各个显示窗口可见区域部分的显示内容;

将绘制后的显示内容分别发送至相应的显示区域。

一种重叠窗口中显示内容的处理系统,包括:

第一获取模块,用于分别获取各个显示窗口在显示界面对应的窗口坐标;

第二获取模块,用于在所述窗口坐标出现重叠时,分别获取各个显示窗口对应的可见区域和非可见区域;

绘制模块,用于在对各个显示窗口的显示内容进行绘制时,分别绘制各个显示窗口可见区域部分的显示内容;

显示模块,用于将绘制后的显示内容分别发送至相应的显示区域。

上述重叠窗口中显示内容的处理方法和系统,可以在所述窗口坐标出现重叠时,分别获取各个显示窗口对应的可见区域和非可见区域,以便在对各个显示窗口的显示内容进行绘制时,分别绘制各个显示窗口可见区域部分的显示内容,再将绘制后的显示内容分别发送至相应的显示区域,进行其显示等工作;上述对重叠窗口中显示内容的处理过程中,仅需绘制可见区域对应的显示内容,无需对被覆盖部分(非可见区域)对应的显示内容进行绘制等处理,有效降低了相应智能显示设备控制器的工作量,从而可以提高控制器处理相应显示内容的效率,有助于提高相应显示内容的渲染和显示的效果。

附图说明

图1为一个实施例的重叠窗口中显示内容的处理方法流程图;

图2为一个实施例的显示窗口重叠示意图;

图3为一个实施例的重叠窗口中显示内容的处理系统结构示意图。

具体实施方式

下面结合附图对本发明的重叠窗口中显示内容的处理方法和系统的具体实施方式作详细描述。

参考图1,图1所示为一个实施例的重叠窗口中显示内容的处理方法流程图,包括如下步骤:

S10,分别获取各个显示窗口在显示界面对应的窗口坐标;

上述窗口坐标可以包括相应显示窗口左边界至右边界的水平坐标段,以及上述显示窗口上边界至下边界的竖直坐标段。上述水平坐标段和竖直坐标段构成的坐标范围为各个显示窗口在显示界面的窗口坐标对应的坐标范围。

在一个实施例中,上述分别获取各个显示窗口在显示界面对应的窗口坐标的步骤之后,还可以包括:

分别读取各个窗口坐标对应的坐标范围,获取存在交集的各个坐标范围,并分别确定各个存在交集的坐标范围对应的窗口坐标;

将所确定的窗口坐标判定为重叠的窗口坐标。

本实施例中,窗口坐标对应的坐标范围的交集即为重叠区域对应的范围,存在交集的坐标范围对应的窗口坐标即为重叠的窗口坐标。

S20,在所述窗口坐标出现重叠时,分别获取各个显示窗口对应的可见区域和非可见区域;

上述窗口坐标出现重叠的情形可以参考图2所示,图2中,显示窗口61、显示窗口62和显示窗口63的窗口坐标均存在重叠的部分,其中,显示窗口61和显示窗口62之间的重叠区域为坐标(A1,B1)至坐标(A2,B2)对应的区域,即上述重叠区域的水平坐标段为A1至A2,重叠区域的竖直坐标段为B1至B2。

在一个实施例中,所述分别获取各个显示窗口对应的可见区域和不可见区域的过程可以包括:

分别获取各个显示窗口的重叠区域和非重叠区域;

将显示窗口的非重叠区域确定为该显示窗口的可见区域;

检测所述重叠区域中,各个显示窗口的窗口层次,根据所述窗口层次确定所述重叠区域的首层窗口和非首层窗口;

将首层窗口的重叠区域确定为相应显示窗口的可见区域,将非首层窗口的重叠区域确定为相应显示窗口的非可见区域。

本实施例所确定的可见区域和不可见区域具有较高的准确性。

作为一个实施例,上述分别获取各个显示窗口的重叠区域和非重叠区域的步骤可以包括:

分别读取各个窗口坐标对应的坐标范围,检测各个坐标范围之间的交集;

将所述交集对应的区域确定为重叠区域,将非交集对应的区域确定为非重叠区域。

上述坐标范围之间的交集可以为两个坐标范围之间的交集,也可以为两个以上坐标范围之间的交集。

S30,在对各个显示窗口的显示内容进行绘制时,分别绘制各个显示窗口可见区域部分的显示内容;

上述步骤分别绘制各个显示窗口可见区域部分的显示内容,有效减少了绘制的工作量,且保证了可见区域部分的显示内容的绘制工作质量,进而保证了显示窗口可见区域的显示质量,从而确保了相应的用户体验。

在一个实施例中,上述分别绘制各个显示窗口可见区域部分的显示内容的过程可以包括:

获取各个显示窗口可见区域的可见坐标范围;

获取所述可见坐标范围对应的显示内容进行绘制。

本实施例可以保证所绘制的显示内容的准确性。

S40,将绘制后的显示内容分别发送至相应的显示区域。

上述步骤将绘制后的显示内容分别发送至相应的显示区域,使显示窗口接收上述绘制后的显示内容实现相应显示内容的显示,其中各个显示窗口可见区域部分所对应的显示内容是经过绘制或者渲染的,具有较好的显示效果,使用户所可以流畅的观看到各个显示窗口可见区域所显示的内容,保证了用户所观看的显示内容的显示质量。

本发明提供的重叠窗口中显示内容的处理方法,可以在所述窗口坐标出现重叠时,分别获取各个显示窗口对应的可见区域和非可见区域,以便在对各个显示窗口的显示内容进行绘制时,分别绘制各个显示窗口可见区域部分的显示内容,再将绘制后的显示内容分别发送至相应的显示区域,进行其显示等工作;上述对重叠窗口中显示内容的处理过程中,仅需绘制可见区域对应的显示内容,无需对被覆盖部分(非可见区域)对应的显示内容进行绘制等处理,有效降低了相应智能显示设备控制器的工作量,从而可以提高控制器处理相应显示内容的效率,有助于提高相应显示内容的渲染和显示的效果。

在一个实施例中,上述分别绘制各个显示窗口可见区域部分的显示内容的过程可以包括:

检测相互重叠的显示窗口的个数;

若所述显示窗口的个数大于设定个数,则设置各个相互重叠的显示窗口的优先级;

根据所述优先级绘制各个显示窗口可见区域对应的显示内容。

本实施例可以根据所述优先级依次绘制各个显示窗口可见区域对应的显示内容,即先绘制优先级高的显示窗口对应的显示内容;也可以根据优先级对各个显示窗口进行分批处理,一次绘制一批显示窗口对应的显示内容,以兼顾绘制工作的质量和效率。

上述设定个数可以根据智能显示设备的控制器的性能进行设置,如设置为4、5或者6等值。若所述显示窗口的个数小于或者等于设定个数,控制器同时对智能显示设备显示界面当前各个显示窗口可见区域部分对应的显示内容进行绘制,在其处理能力内,不会影响控制器的各项处理能力;若显示窗口的个数大于设定个数,控制器同时对各个显示窗口可见区域部分对应的显示内容进行绘制,其处理的工作量超限,可能会影响控制器的各项处理能力,因而需要设置各个相互重叠的显示窗口的优先级,根据上述优先级对各个显示窗口可见区域对应的显示内容进行分批绘制,以保证控制器的各项处理能力不受影响,从而保证控制器的工作质量。

作为一个实施例,上述设置各个相互重叠的显示窗口的优先级的过程可以包括:

分别获取各个显示窗口可见区域对应的可见面积;

根据所述可见面积从大至小对相应的显示窗口进行排序;

根据显示窗口的排列顺序设置所述显示窗口的优先级;其中,任意相邻的两个显示窗口中,前一个显示窗口优先级高于后一个显示窗口。

本实施例将可见面积大的显示窗口的优先级设置为高优先级,使绘制过程中,先绘制可见面积大的显示窗口对应的显示内容,以保证后续绘制工作的流畅性。

作为一个实施例,上述根据所述可见面积从大至小对相应的显示窗口进行排序的过程包括:

获取各个显示窗口可见面积的大小,检测可见面积大小相等的显示窗口;

获取可见面积大小相等的显示窗口对应的窗口层次;

按照所述可见面积从大至小对显示窗口进行排序,若显示窗口的可见面积大小相等,则将窗口层次小的显示窗口排列在前。

本实施例按照可见面积大小,以及相应显示窗口的窗口层次对各个显示窗口进行排序,依据排序结果进行优先级的设置,进而进行绘制顺序的确定,有利于提高绘制后相应显示内容的显示效果。

在一个实施例中,上述根据所述优先级绘制各个显示窗口可见区域对应的显示内容的过程可以包括:

A、在第一帧绘制过程中,将优先级高的设定个数个显示窗口可见区域对应的显示内容进行绘制;

B、在下一帧绘制过程中,将其他显示窗口中优先级高的设定个数个显示窗口可见区域对应的显示内容进行绘制;

C、重复执行步骤B,直至绘制完所有显示窗口可见区域对应的显示内容。

本实施例对显示窗口对应的显示内容进行分批绘制,先绘制优先级相对高的一批(设定个数)显示窗口分别对应的显示内容,接着绘制下一批显示窗口分别对应的显示内容,直至将各个显示窗口对应的显示内容绘制完,既可以保证绘制质量,又可以保证相应的绘制效率。

在上述重叠窗口中显示内容的处理方法的实际使用过程中,可以首先设置显示窗口区域大小属性、层次窗口列表属性以及剩下可见区域大小属性,每当拼接墙添加一个窗口时,可以对遍历拼接墙等智能显示设备的所有窗口,判断新增的窗口区域与拼接墙上窗口的可见区域是交有交集,若交集刚把新增的窗口信息插入到层次窗口列表并修改可见区域的大小;上述过程的算法可以参考如下代码:

当窗口置顶(点击/移动被遮掩的窗口),遍历置顶窗口(首层窗口)的层次窗口列表,并把置顶窗口插入到置顶窗口层次列表每个窗口的层次列表并修改其可见区域。最后把置顶窗口的层次窗口列表清空,并设置置顶窗口的可见区域等于自身窗口区域大小;上述过程的算法可以参考如下代码:

参考图3所示,图3为一个实施例的重叠窗口中显示内容的处理系统结果示意图,包括:

第一获取模块10,用于分别获取各个显示窗口在显示界面对应的窗口坐标;

第二获取模块20,用于在所述窗口坐标出现重叠时,分别获取各个显示窗口对应的可见区域和非可见区域;

绘制模块30,用于在对各个显示窗口的显示内容进行绘制时,分别绘制各个显示窗口可见区域部分的显示内容;

显示模块40,用于将绘制后的显示内容分别发送至相应的显示区域。

本发明提供的重叠窗口中显示内容的处理系统与本发明提供的重叠窗口中显示内容的处理方法一一对应,在所述重叠窗口中显示内容的处理方法的实施例阐述的技术特征及其有益效果均适用于重叠窗口中显示内容的处理系统的实施例中,特此声明。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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