一种多窗口调整方法、可读存储介质和电子设备

文档序号:1798133 发布日期:2021-11-05 浏览:13次 >En<

阅读说明:本技术 一种多窗口调整方法、可读存储介质和电子设备 (Multi-window adjusting method, readable storage medium and electronic device ) 是由 谭登峰 其他发明人请求不公开姓名 于 2021-08-13 设计创作,主要内容包括:本发明公开了一种多窗口调整方法、可读存储介质和电子设备。本发明实施例的多窗口调整方法通过生成一个总窗口,在总窗口上对各窗口进行绘制,获取滚动条的位置数据,以及根据所述滚动条的位置数据移动总窗口,以使得所述总窗口的局部被显示。从而解决了窗口数量较多,每个窗口的显示尺寸过小,不利于使用者对窗口进行监控的问题。(The invention discloses a multi-window adjusting method, a readable storage medium and electronic equipment. The multi-window adjusting method of the embodiment of the invention generates a total window, draws each window on the total window, obtains the position data of the scroll bar, and moves the total window according to the position data of the scroll bar, so that the local part of the total window is displayed. Therefore, the problems that the number of windows is large, the display size of each window is too small, and the monitoring of a user on the windows is not facilitated are solved.)

一种多窗口调整方法、可读存储介质和电子设备

技术领域

本发明涉及计算机技术领域,具体涉及一种多窗口调整方法、可读存储介质和电子设备。

背景技术

现有技术中,显示设备的尺寸有限。根据用户的需要,往往需要打开多个窗口,用户此时需要将当前关注的一个或多窗口逐个拖拽到显示设备的显示区域内。如果用户需要关注的窗口较多,就需要根据显示设备的尺寸将每个窗口缩小才能使得各窗口都位于显示区域内。当显示窗口比较多时,为了将每个窗口置于显示设备的显示区域内,各窗口的尺寸通常会过小,反而不利于使用者观看。

发明内容

针对以上现有技术,本发明实施例的目的是提供了一种多窗口调整方法、可读存储介质和电子设备。

第一方面,本发明实施例提供了一种多窗口调整方法,包括

生成一个总窗口,以及在总窗口上对各窗口进行绘制;以及

获取滚动条的位置数据,以及根据所述滚动条的位置数据移动总窗口,以使得所述总窗口的局部被显示。

根据本发明一些实施例,所述获取滚动条的位置数据,以及根据所述滚动条的位置数据移动总窗口,以使得所述总窗口的局部被显示,包括:

创建视口,所述视口的尺寸小于所述总窗口的尺寸;以及

根据所述滚动条的位置数据移动总窗口,以使得所述总窗口的局部在所述视口中被显示。

根据本发明一些实施例,所述多窗口调整方法还包括:

根据总窗口创建所述总窗口的第一预览窗口;以及

根据所述视口创建视口的第二预览窗口;

其中,所述第二预览窗口相对于所述第一预览窗口跟随所述滚动条的位置数据的变化发生改变。

根据本发明一些实施例,所述在总窗口上对各窗口进行绘制还包括:

获取各窗口的窗口信息和窗口内预先关联的信号源信息;以及

根据各窗口的窗口信息和窗口内预先关联的信号源信息在总窗口上对各窗口进行绘制。

根据本发明一些实施例,所述在总窗口上对各窗口进行绘制包括:

根据所述各窗口的所述窗口信息对所述各窗口的外观进行绘制;以及

根据所述各窗口的所述窗口内的信号源信息对所述各窗口内的视频流进行绘制。

根据本发明一些实施例,所述窗口信息包括窗口的左上顶点坐标、窗口的宽度和窗口的高度,所述根据所述窗口信息对所述窗口的外观进行绘制包括:

根据所述窗口的左上顶点坐标、窗口的宽度和窗口的高度绘制所述窗口的外观。

根据本发明一些实施例,所述根据所述窗口内的信号源信息对所述窗口内的视频流进行绘制包括:

根据所述信号源信息获取信号源的图像帧;以及

将所述图像帧绘制为窗口内的视频流。

根据本发明一些实施例,所述获取滚动条的位置数据包括:

获取所述滚动条在水平方向的位置数据;和/或

获取所述滚动条在垂直方向的位置数据。

根据本发明一些实施例,所述的生成一个总窗口包括根据预定长宽比生成一个总窗口。

第二方面,本发明实施例提供了一种可读存储介质,用于存储计算机程序指令,包括:所述计算机程序指令在被处理器执行时以实现如上述一项所述的多窗口调整方法。

第三方面,本发明实施例提供了一种电子设备,包括存储器和处理器,包括:所述一条或多条计算机程序指令被所述处理器执行以实现如上述任一项所述的多窗口调整方法。

本发明实施例的技术方案通过生成一个总窗口,在总窗口上对各窗口进行绘制,获取滚动条的位置数据,以及根据所述滚动条的位置数据移动总窗口,以使得所述总窗口的局部被显示。从而解决了窗口数量较多,每个窗口的显示尺寸过小,不利于使用者对窗口进行监控的问题。

附图说明

通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1是根据本发明一些实施例的多窗口调整方法的流程图;

图2是根据本发明一些实施例的总窗口的示意图;

图3是根据本发明一些实施例的视口的示意图;

图4是根据本发明一些实施例的滚动条的示意图;

图5是根据本发明一些实施例的滚动条的示意图;

图6是根据本发明一些实施例的滚动条的示意图;

图7是根据本发明一些实施例的预览窗口的示意图;

图8是根据本发明一些实施例的多窗口调整设备的示意图;

图9是本发明实施例的电子设备的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。

此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。

除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1是根据本发明一些实施例的多窗口调整方法的流程图。

参照图1,本发明实施例的多窗口调整方法的流程图包括步骤100和步骤200。

步骤100,生成一个总窗口,以及在总窗口上对各窗口进行绘制。

在本发明实施例中,总窗口是全部可供显示的内容。

由于物理显示设备尺寸是固定的,当总窗口上的窗口较多时,为了同时对多个窗口进行监视,每个窗口就会非常小。根据本发明一些实施例,总窗口的尺寸大于物理显示设备的尺寸。以使得当本发明实施例的窗口较多时,显示总窗口的局部,使得每个窗口能以对使用者友好的尺寸呈现在物理显示设备上。

根据本发明一些实施例,可以根据预定长宽比生成一个总窗口。例如,生成的总窗口可以是一个高度大于宽度的总窗口;或者,生成的总窗口是一个宽度大于高度的总窗口;或者,生成的总窗口是一个高度和宽度相等的总窗口。在本发明实施例中,高度可以表征总窗口在垂直方向的尺寸,宽度可以表征总窗口在水平方向的尺寸。

根据本发明的一些实施例,总窗口的形状不限于矩形,总窗口的形状还可以是其他形状,例如,可以是规则形状也可以是不规则形状。

根据本发明一些实施例,所述在总窗口上对各窗口进行绘制包括两个子步骤,分别是步骤110和步骤120。

步骤110,获取各窗口的窗口信息和窗口内预先关联的信号源信息。

根据本发明一些实施例,所述窗口信息包括窗口的左上顶点坐标、窗口的宽度和窗口的高度。

根据上述窗口信息可以在总窗口上确定该窗口的位置和该窗口的大小。例如,首先根据左上顶点坐标在总窗口上对该窗口定位,根据窗口的宽度和窗口的高度确定该窗口的大小。当总窗口中包括多个窗口时,窗口信息还包括窗口图层值。从而当各窗口之间存在遮挡情况时,根据窗口图层值确定各窗口的叠放次序或者遮挡情况。

在本发明实施例的多窗口调整方法中,还包括获取窗口内预先关联的信号源信息。在本发明一些实施例中,信号源信息包括信号源标识。在本发明一些实施例中,信号源信息还包括信号源地址、端口号或信号源类型。其中,本发明实施例的信号源地址可以为IP地址(Internet Protocol Address,互联网协议地址)。

在本发明一些实施例中,信号源可以为本地信号源也可以为远程信号源。

步骤120,在总窗口上对各窗口进行绘制。

步骤120包括两个子步骤,分别是步骤121和步骤122。

步骤121,根据所述各窗口的所述窗口信息对所述各窗口的外观进行绘制。

具体地,在总窗口上根据窗口信息对各窗口的外观进行绘制。根据本发明一些实施例,各窗口的窗口信息可以通过接收用户输入的数据获得,也即,由用户指定每个窗口的窗口信息,例如,由用户指定每个窗口的左上顶点坐标、窗口的宽度和窗口的高度,再根据用户指定的窗口信息在总窗口上对每个窗口的外观进行绘制。

根据本发明一些实施例,各窗口的窗口信息也可以通过网络获得。也即,通过网络获得各窗口的窗口信息,再根据所获得的每个窗口的窗口信息在总窗口上对每个窗口的外观进行绘制。上述网络可以为局域网也可以为广域网。

根据本发明一些实施例,实时通过网络获取各窗口的窗口信息。

步骤122,根据所述各窗口的所述窗口内的信号源信息对所述各窗口内的视频流进行绘制。

步骤122包括两个子步骤,分别是步骤1221和步骤1222。

步骤1221,根据所述信号源信息获取信号源的图像帧。

具体地,在每个窗口中,根据该窗口的信号源信息获取该信号源的图像帧。

步骤1222,将所述图像帧绘制为窗口内的视频流。

具体地,将信号源的图像帧绘制为窗口内的视频流。

根据本发明一些实施例,步骤121对各窗口的外观进行绘制和步骤122对各窗口内的视频流进行绘制可以为实时绘制。也即,在每个更新周期内,根据窗口信息对所述各窗口的外观进行重新绘制,以及根据各窗口的所述窗口内的信号源信息对所述各窗口内的视频流进行重新绘制。

根据本发明一些实施例,步骤121对各窗口的外观进行绘制可以仅在窗口信息发生变化时对窗口外观进行重新绘制。也即,窗口位置改变时、窗口大小被调整时、窗口的图层值发生改变时对窗口外观进行重新绘制。此时,步骤122对窗口内的视频流进行的绘制仍然保持实时绘制。

步骤200,获取滚动条的位置数据,以及根据所述滚动条的位置数据移动总窗口,以使得所述总窗口的局部被显示。

根据本发明一些实施例,滚动条包括滑块。本发明实施例的滑块能够响应用户的拖动从而使得本发明实施例的滚动条的位置数据发生改变。

根据本发明一些实施例,滚动条的位置数据还可以来自语音输入、体感传感器等。

步骤200包括两个子步骤,分别是步骤210和步骤220。

步骤210,创建视口,所述视口的尺寸小于所述总窗口的尺寸。

根据本发明一些实施例,视口的尺寸可以根据物理显示设备的尺寸确定。本领域技术人员应理解,视口的创建方式可以结合开发环境确定。创建视口可以为创建一实体作为视口。本发明实施例所指的创建视口还可以为确定一显示区域为视口,而不需要创建任何实体,例如,获取物理显示设备的尺寸,将物理显示设备的全部或局部作为视口。对于将物理显示设备的局部作为视口的情况,可以将本发明实施例的视口的尺寸设置成设置一个小于或者等于物理显示设备的尺寸的区域作为视口。根据本发明一些实施例,将视口与总窗口绑定(或关联)。由于视口的尺寸小于总窗口的尺寸,视口为可见区域,视口以外为不可见区域,对应地,位于视口内的总窗口的局部可见,位于视口外的总窗口的局部不可见。为了根据使用者的需要确定使用者需要特别关注的部分,本发明实施例设置滚动条,并根据使用者拖动滚动条产生的位置数据来改变视口与总窗口的相对位置,由此能够根据使用者的需要调整视口内显示的内容(也即,视口内显示的内容为总窗口的局部),如下面步骤220所介绍的。

步骤220,根据所述滚动条的位置数据移动总窗口,以使得所述总窗口的局部在所述视口中被显示。

根据本发明一些实施例,视口位置固定不变。也即,本发明实施例的视口位于物理显示设备的固定区域。本发明实施例的滑块的移动方向可以与总窗口移动方向相反;在其他实施例中滑块的移动方向也可以与总窗口移动方向相同。也即,在本发明一些实施例中,通过拖动滑块获取滚动条的位置数据,将滚动条位置数据与总窗口的移动方向以及总窗口的位移联动。在本发明的一些实施例中,为了使总窗口的局部被显示,可以将可见区域设置为视口与总窗口重叠的部分。

根据本发明一些实施例,总窗口位置固定不变。滑块的移动方向与视口移动的方向相同;或者滑块移动的方向与视口移动方向相反。也即,在本发明一些实施例中,通过拖动滑块获取滚动条的位置数据,将滚动条位置数据与视口的移动方向以及视口的位移联动。同时将视口的移动范围限定在总窗口的边界之内,并将可见区域设置为视口与总窗口重叠的部分,也能使得总窗口的局部被显示。

根据本发明一些实施例,滑块用于控制总窗口或视口水平方向的移动。

根据本发明一些实施例,滑块用于控制总窗口或视口垂直方向的移动。

本发明实施例的视口的更新存在至少两种情况。

情况一,滚动条数据改变,则视口发生更新。也就是说,情况一的使用者拖动了滚动条上的滑块,导致滚动条数据的改变,则视口更新。

情况二,滚动条数据未改变但是各窗口发生更新时,则视口发生更新。各窗口发生更新包括窗口内信号源的更新和窗口信息的更新。也就是说,情况二的使用者没有拖动滚动条上的滑块,但是,本发明实施例的视口仍然发生更新,从而有利于使用者对需要关注的窗口的监视。

图2是根据本发明一些实施例的总窗口的示意图。

如图2所示,总窗口100是全部可供显示的内容。在总窗口100上可以创建一个或多个窗口。例如在总窗口100上创建窗口101、窗口102、窗口103和窗口104。应理解,本发明实施例的窗口不限于4个,实际中可以根据使用情况创建对应数量的窗口。例如,根据信号源的数量创建对应的窗口。

根据本发明一些实施例,信号源可以为本地或远程的应用程序,也可以为本地或远程的设备。上述设备包括手机、平板电脑、多媒体播放器、可穿戴设备、个人计算机等电子设备。

根据本发明一些实施例,各窗口之间可以平铺排列、可以层叠排列、可以间隔排列、以及无规律地排列。各窗口的位置以及各窗口彼此之间的位置关系可以通过上述步骤121获得,在此不再赘述。

根据本发明一些实施例,各窗口的大小可以相同,也可以完全不同。窗口的大小也可以通过上述步骤121获得,在此不再赘述。

图3是根据本发明一些实施例的视口的示意图。

视口的尺寸小于总窗口。视口用于显示总窗口的局部。视口的内容呈现在物理显示设备上。

参照图3,图3为视口当前显示的内容。也即,当前视口200中仅显示窗口101和窗口102。在本发明实施例中,视口显示的内容由用户指定。例如,在本发明一些实施例中,用户拖动滑块能够改变滚动条的位置数据,使得总窗口的位置改变,由此,视口显示的内容对应改变。具体操作可以参考上述步骤220,在此不再赘述。

图4是根据本发明一些实施例的滚动条的示意图。

参照图4,本发明实施例的滚动条300包括滑块301。

用户拖动滑块301则滚动条300的位置数据对应改变。

本发明实施例中,滚动条位置数据可以设置成与总窗口的移动方向以及总窗口的位移联动;还可以将滚动条位置数据设置为与视口的移动方向以及视口的位移联动。具体操作可以参考上述步骤220,在此不再赘述。

图5是根据本发明一些实施例的滚动条的示意图。

参照图5,本发明实施例的滚动条310还可以设置为图5所示的方向,其包括滑块311。结合图4,可以通过图4所示的滚动条300控制总窗口或视口的水平方向。通过图5所示的滚动条310控制总窗口或视口的垂直方向。

图6是根据本发明一些实施例的滚动条的示意图。

参照图6,本发明实施例的滚动条320包括滑块321,其能够同时控制水平方向和垂直方向。

图7是根据本发明一些实施例的预览窗口的示意图。

本发明实施例的预览窗口包括第一预览窗口110和第二预览窗口210。

具体地,预览窗口可以由步骤300和步骤400获得。

步骤300,根据总窗口创建所述总窗口的第一预览窗口。

具体地,第一预览窗口110是图2所示的总窗口100的缩略图。

步骤400,根据所述视口创建视口的第二预览窗口。

具体地,第二预览窗口210是如图3所示的视口200的缩略图。其中,所述第二预览窗口210相对于所述第一预览窗口110跟随所述滚动条的位置数据的变化发生改变。其具体实现方法可以将第一预览窗口110的位置与总窗口100的位置联动;类似的,将第二预览窗口210的位置与视口200的位置联动。

根据本发明一些实施例,可以将图6所示的滚动条和预览窗口合并为一个控件,从而减小对空间的占用。例如,将滚动条320和第一预览窗口110合并;同时,将滑块321和第二预览窗口210合并。合并后的附图标记沿用本发明实施例的图7的附图标记。也即,拖动第二预览窗口210则滚动条的位置数据发生改变,对应地,视口的显示内容发生变化,同时,第二预览窗口210更新。

图8是根据本发明一些实施例的多窗口调整设备的示意图。

本发明实施例的多窗口调整设备包括生成装置10和计算装置20。

生成装置10用于生成一个总窗口,以及在总窗口上对各窗口进行绘制。

计算装置20用于获取滚动条的位置数据,以及根据所述滚动条的位置数据移动总窗口,以使得所述总窗口的局部被显示。

图9是本发明实施例的电子设备的示意图。

本发明实施例的多窗口调整方法可以由通用的电子设备9执行,当本发明实施例的多窗口调整方法由通用的电子设备9执行时,电子设备9包括通用的硬件结构,其至少包括处理器91和存储器92。处理器91和存储器92通过总线93连接。存储器92适于存储处理器91可执行的多窗口调整方法的指令或程序。处理器91可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器91通过执行存储器92所存储的多窗口调整方法的指令,从而执行如本发明实施例的多窗口方法以实现对于窗口的处理和对于物理显示控制设备(例如,显示控制器94)的控制。总线93将上述多个组件连接在一起,同时将上述组件连接到显示控制器94和IO控制器96。输入/输出(I/O)装置95可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出装置95通过输入/输出(I/O)控制器96与系统相连。

本领域的技术人员应明白,本申请的实施例可提供多窗口调整方法、装置(设备)或计算机程序产品。因此,本申请的多窗口调整可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用一个或多个其中包含有计算机可用程序代码的计算机可读存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)以实施多窗口调整方法。

本申请是参照根据本申请实施例的多窗口调整方法、装置(设备)和计算机程序产品的流程图来描述的。应理解可由计算机程序指令实现流程图中的每一流程。

本发明实施例的电子设备可以包括通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器可以执行本发明实施例的多窗口调整方法。

本发明的另一实施例涉及一种非易失性可读存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部方法的实施例。

即,本领域技术人员可以理解,实现上述实施例的方法中的全部或部分步骤是可以通过程序来指定相关的硬件来完成,该程序存储在一个可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据处理方法、装置、设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类