CN113641319B - 设备画面布局显示方法、装置、存储介质及设备 - Google Patents
设备画面布局显示方法、装置、存储介质及设备 Download PDFInfo
- Publication number
- CN113641319B CN113641319B CN202110923549.8A CN202110923549A CN113641319B CN 113641319 B CN113641319 B CN 113641319B CN 202110923549 A CN202110923549 A CN 202110923549A CN 113641319 B CN113641319 B CN 113641319B
- Authority
- CN
- China
- Prior art keywords
- screen
- throwing
- pictures
- equipment
- picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000015654 memory Effects 0.000 claims description 29
- 238000004364 calculation method Methods 0.000 claims description 12
- 238000004422 calculation algorithm Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000005291 magnetic effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1446—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
- Projection Apparatus (AREA)
Abstract
本发明公开了一种基于画面投屏的设备画面布局显示方法、装置、存储介质及设备;其中,所述方法包括:在设备上进行投屏画面添加操作时,获取在设备的屏幕上的第一行投屏画面数量;比较设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量是否相等;若否,则从当前比较行数开始直到最后一行,找出小于第一行投屏画面数量的第n行,并在第n行的最后一列中添加投屏画面;在完成添加投屏画面之后,在设备上对屏幕显示的投屏画面进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示。在本发明实施例中,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观。
Description
技术领域
本发明涉及投屏显示技术领域,尤其涉及一种基于画面投屏的设备画面布局显示方法、装置、存储介质及设备。
背景技术
在无线投屏行业,设备投屏显示是很重要的一个环节,要如何布局投屏画面显得尤为重要,不同的布局能给用户不同的感受,一般的投屏显示画面布局是将所有投屏画面尽可能等分地平分屏幕尺寸,例如,显示4个投屏设备,一般会将屏幕分成4等分,分别平分屏幕的宽和高,形成屏幕上部分2个画面,下部分2个画面,又如显示5个投屏设备,一般会将屏幕分成6等分,以屏幕的宽的一半为准,屏幕上方为3个设备画面(取3等分),屏幕下方为2个设备画面(上方2个设备画面,下方3个设备画面亦可)(取2等分,剩下1等分进行间隔),而在做这种布局的时候,程序员往往会固定特定数量设备的布局,如4个设备画面布局情况、6个设备画面布局情况、16个设备画面布局情况......如此类推,本发明旨在提出一种策略,解决需要固定设置每种设备画面显示布局的问题,以达到动态自动布局各种数量设备画面的目的。
对于当前实现多种数量投屏设备的布局情况,多见于固定布局,设计者会指定好不同数量设备投屏时画面显示情况,如1个设备投屏时候画面会显示在屏幕的什么地方,10个设备投屏时候各个画面会显示在屏幕的什么地方。
现有的投屏显示可能存在布局不灵活和布局设计需要大量的工作;一般来说,设备投屏画面显示在屏幕上,最理想的做法是尽可能大地平分屏幕的尺寸,让投屏画面等分地平分显示在屏幕上,对一种有一定规律的图形布局而言,根据不同设备的数量设计这种有规律可寻的布局,就会导致该布局的灵活性大大降低;对于设计者而言,如果逐一设置不同数量的布局,数量少还比较轻易,但是如果需要100个设备投屏画面布局,或者更多数量设备投屏画面时,人力的耗费就会特别巨大,可这些人力耗费是可避免的。
发明内容
本发明的目的在于克服现有技术的不足,本发明提供了一种基于画面投屏的设备画面布局显示方法、装置、存储介质及设备,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观。
为了解决上述技术问题,本发明实施例还提供了一种基于画面投屏的设备画面布局显示方法,所述方法包括:
在设备上进行投屏画面添加操作时,获取在所述设备的屏幕上的第一行投屏画面数量;
比较所述设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量是否相等;
若否,则从当前比较行数开始直到最后一行,找出小于第一行投屏画面数量的第n行,并在所述第n行的最后一列中添加投屏画面;
在完成添加投屏画面之后,在所述设备上对屏幕显示的投屏画面进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示。
可选的,所述获取在所述设备的屏幕上第一行的投屏画面数量之前,还包括:
判断所述设备是否限制投屏画面数量;
若不限制投屏画面数量,则获取在所述设备的屏幕上的第一行投屏画面数量;
若限制投屏画面数量,则判断当前所述设备的屏幕显示的投屏画面数量是否小于限制投屏画面数量;
若当前所述设备的屏幕显示的投屏画面数量小于限制投屏画面数量,则获取在所述设备的屏幕上的第一行投屏画面数量;
若当前所述设备的屏幕显示的投屏画面数量不小于限制投屏画面数量,则判断是否为独占模式;
若不是独占模式,则退出当前显示的投屏画面中的第一个投屏画面,并获取在所述设备的屏幕上的第一行投屏画面数量;
若为独占模式,则结束投屏画面添加操作。
可选的,所述方法还包括:
若比较所述设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量相等时,在所述设备的屏幕上的第一行投屏画面最后添加投屏画面。
可选的,所述在所述设备上对屏幕显示的投屏画面进行布局样式显示进行修正处理,包括:
获得所述设备的屏幕上当前的第一行投屏画面数量和当前第一列投屏画面数量;
比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量;
若达到,则将该行投屏画面按照第一行投屏画面数量显示方式进行排列设置;
若未达到,基于该行投屏画面数量计算投屏画面之间的设置间距,并基于所述设置间距对该行投屏画面进行排列设置。
可选的,所述比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量,包括:
基于所述当前第一列投屏画面数量获得所述设备的屏幕上当前的投屏画面的行数;
基于广度优先遍历算法遍历比较设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量。
可选的,所述基于该行投屏画面数量计算投屏画面之间的设置间距,包括:
基于所述设备的屏幕上当前的第一行投屏画面数量计算当前投屏画面的宽;
利用当前投屏画面的宽乘以第一行投屏画面数量与该行投屏画面数量的差值,获得第一计算结果;
利用所述第一计算结果除以该行投屏画面数量,获得投屏画面之间的设置间距。
可选的,所述方法还包括:
在设备上进行投屏画面取消操作时,在所述设备的屏幕上删除被取消的投屏画面,并判断当前投屏画面数量是否为0;
若否,则获取在所述设备的屏幕上剩余的投屏画面数量,并进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示。
另外,本发明实施例还提供了一种基于画面投屏的设备画面布局显示装置,所述装置包括:
获取模块:用于在设备上进行投屏画面添加操作时,获取在所述设备的屏幕上的第一行投屏画面数量;
比较模块:用于比较所述设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量是否相等;
添加模块:用于若不相等时,则从当前比较行数开始直到最后一行,找出小于第一行投屏画面数量的第n行,并在所述第n行的最后一列中添加投屏画面;
修正显示模块:用于在完成添加投屏画面之后,在所述设备上对屏幕显示的投屏画面进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示。
另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述中任意一项所述的设备画面布局显示方法。
另外,本发明实施例还提供了一种设备,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据上述中任意一项所述的设备画面布局显示方法。
在本发明实施例中,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观;使用本发明中的方法,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例中的基于画面投屏的设备画面布局显示方法的流程示意图;
图2是本发明实施例中的基于画面投屏的设备画面布局显示装置的结构组成示意图;
图3是本发明实施例中的设备的结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例
请参阅图1,图1是本发明实施例中的基于画面投屏的设备画面布局显示方法的流程示意图。
如图1所示,一种基于画面投屏的设备画面布局显示方法,所述方法包括:
S11:在设备上进行投屏画面添加操作时,获取在所述设备的屏幕上的第一行投屏画面数量;
在本发明实施例中,所述获取在所述设备的屏幕上第一行的投屏画面数量之前,还包括:判断所述设备是否限制投屏画面数量;若不限制投屏画面数量,则获取在所述设备的屏幕上的第一行投屏画面数量;若限制投屏画面数量,则判断当前所述设备的屏幕显示的投屏画面数量是否小于限制投屏画面数量;若当前所述设备的屏幕显示的投屏画面数量小于限制投屏画面数量,则获取在所述设备的屏幕上的第一行投屏画面数量;若当前所述设备的屏幕显示的投屏画面数量不小于限制投屏画面数量,则判断是否为独占模式;若不是独占模式,则退出当前显示的投屏画面中的第一个投屏画面,并获取在所述设备的屏幕上的第一行投屏画面数量;若为独占模式,则结束投屏画面添加操作。
具体的,在本申请中,需要构建一个投屏画面布局策略;在此,利用“类正方形”形成;该策略可以通用从左往右排列(或从右往左排列)的画面动态布局,也可以通用从上往下排列(或从下往上排列)的画面动态布局。该种布局设计者或用户,无需考虑多个设备投屏画面的显示问题,有多少设备进行投屏操作,就显示相应设备画面数量的布局,100个设备,乃至1000个设备同样适用。投屏画面布局策略重点是“类正方形”,意思并不是一定要在屏幕上将各个投屏画面形成正方形或整体形成一个正方形,而是该布局有一种往正方形图形形成的趋势,本策略以从左往右排布投屏画面为例子进行方案阐述,可应用到各个方向的画面布局。
即,首先需要判断该设备是否限制投屏画面数量,若不限制,则可以直接获取在该设备的屏幕上的第一行投屏画面数量;若限制投屏画面数量时,则需要判断当前该设备的屏幕显示的投屏画面数量是否小于限制投屏画面数量;若当前该设备的屏幕显示的投屏画面数量小于限制投屏画面数量,则直接获得则获取在该设备的屏幕上的第一行投屏画面数量;若当前该设备的屏幕显示的投屏画面数量不小于限制投屏画面数量,则需要判断是否为独占模式;若不是独占模式,则退出当前显示的投屏画面中的第一个投屏画面,并获取在该设备的屏幕上的第一行投屏画面数量;若为独占模式,则结束投屏画面添加操作。
即针对设计者、用户和显示投屏画面设备性能等的不同需求,方案可分为限制投屏设备画面显示数量和无限制投屏设备画面显示数量;若为限制投屏设备画面显示数量,当投屏设备画面达到限制数量时所采取的策略也有两种:独占和非独占。独占即指:当前投屏设备画面不会因其他投屏设备画面而退出,反之,则为非独占。
S12:比较所述的设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量是否相等;
在本发明具体实施过程中,即需要获得设备的屏幕上每一投屏画面数量与每一列投屏画面数量,然后比较设备的屏幕上每一投屏画面数量与每一列投屏画面数量是否相等。
S13:若否,则从当前比较行数开始直到最后一行,找出小于第一行投屏画面数量的第n行,并在所述第n行的最后一列中添加投屏画面;
在本发明具体实施过程中,若是比较设备的屏幕上每一投屏画面数量与每一列投屏画面数量不相等时,则需要从当前比较行数开始直到最后一行中,找出小于第一行投屏画面数量的第n行,然后在该第n行的最后一列中添加投屏画面。
即,在本策略中,利用正方形的基本等式:长=宽,在设备的屏幕中,长相当于屏幕上每一行画面显示数量,宽相当于屏幕上每一列画面显示数量,而本策略就是抓住长与宽之间的关系(相等或不相等)推算出投屏画面显示的位置,将投屏画面显示第一行的投屏画面数量(standard)作为该“类正方形”的长和宽的标准,即该“类正方形”的长和宽为standard。对n行与n列(n>=0且n<=standard)同时与standard进行比较,如:第1行与第1列同时与standard进行比较、第2行与第2列同时与standard进行比较。当发现第k行(或k列,k<=n)与standard不等时,从第k行开始,到standard行结束,寻找第一行与standard不等的行数i(i>=k且i<=standard),此时在第i行末尾添加该设备投屏画面,布局的分布情况便可以形成。
S14:在完成添加投屏画面之后,在所述设备上对屏幕显示的投屏画面进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示;
在本发明具体实施过程在,所述在所述设备上对屏幕显示的投屏画面进行布局样式显示进行修正处理,包括:获得所述设备的屏幕上当前的第一行投屏画面数量和当前第一列投屏画面数量;比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量;若达到,则将该行投屏画面按照第一行投屏画面数量显示方式进行排列设置;若未达到,基于该行投屏画面数量计算投屏画面之间的设置间距,并基于所述设置间距对该行投屏画面进行排列设置。
进一步的,所述比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量,包括:基于所述当前第一列投屏画面数量获得所述设备的屏幕上当前的投屏画面的行数;基于广度优先遍历算法遍历比较设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量。
进一步的,所述基于该行投屏画面数量计算投屏画面之间的设置间距,包括:基于所述设备的屏幕上当前的第一行投屏画面数量计算当前投屏画面的宽;利用当前投屏画面的宽乘以第一行投屏画面数量与该行投屏画面数量的差值,获得第一计算结果;利用所述第一计算结果除以该行投屏画面数量,获得投屏画面之间的设置间距。
具体的,需要获得该设备的屏幕上当前的第一行投屏画面数量和当前第一列投屏画面数量;然后比较该设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量;在达到时,则将该行投屏画面按照第一行投屏画面数量显示方式进行排列设置;在未达到时,根据该行投屏画面数量计算投屏画面之间的设置间距,并基于所述设置间距对该行投屏画面进行排列设置。
在比较该设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量时,需要根据该当前第一列投屏画面数量获得该设备的屏幕上当前的投屏画面的行数;然后根据广度优先遍历算法遍历比较设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量。
在根据该行投屏画面数量计算投屏画面之间的设置间距时,需要根据设备的屏幕上当前的第一行投屏画面数量计算当前投屏画面的宽;然后利用当前投屏画面的宽乘以第一行投屏画面数量与该行投屏画面数量的差值,获得第一计算结果;最终利用该第一计算结果除以该行投屏画面数量,获得投屏画面之间的设置间距。
即,取当前的第一行设备投屏画面显示数量rowNumber,当前的第一列设备投屏画面显示数量colNumber;屏幕的宽平均分为rowNumber份,即每个投屏画面的宽为:(屏幕宽度/rowNumber);屏幕的高平均分为colNumber份,即每个投屏画面的高为:(屏幕高度/colNumber);比较每一行的画面显示数量是否达到rowNumber,若达到,则按rowNumber份进行排列;若小于rowNumber,则设该行画面显示数量为x,对于已有的画面,设置其间距为:((屏幕的宽/rowNumber)*(rowNumber-x))/x。
S15:若比较所述设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量相等时,在所述设备的屏幕上的第一行投屏画面最后添加投屏画面。
在本发明具体实施过程中,若比较该设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量相等时,则在该设备的屏幕上的第一行投屏画面最后添加投屏画面。
在本发明具体实施过程中,所述方法还包括:在设备上进行投屏画面取消操作时,在所述设备的屏幕上删除被取消的投屏画面,并判断当前投屏画面数量是否为0;若否,则获取在所述设备的屏幕上剩余的投屏画面数量,并进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示。
具体的,在设备上进行投屏画面取消操作时,即在该设备的屏幕上删除被取消的投屏画面,并判断当前投屏画面数量是否为0;若为0,则结束操作,若不为0,则需要获取在设备的屏幕上剩余的投屏画面数量,并进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示,即利用上述S11-S15步骤中的方法进行操作。
在本发明实施例中,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观;使用本发明中的方法,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观。
实施例二
请参阅图2,图2是本发明实施例中的基于画面投屏的设备画面布局显示装置的结构组成示意图。
如图2所示,一种基于画面投屏的设备画面布局显示装置,所述装置包括:
获取模块21:用于在设备上进行投屏画面添加操作时,获取在所述设备的屏幕上的第一行投屏画面数量;
在本发明实施例中,所述获取在所述设备的屏幕上第一行的投屏画面数量之前,还包括:判断所述设备是否限制投屏画面数量;若不限制投屏画面数量,则获取在所述设备的屏幕上的第一行投屏画面数量;若限制投屏画面数量,则判断当前所述设备的屏幕显示的投屏画面数量是否小于限制投屏画面数量;若当前所述设备的屏幕显示的投屏画面数量小于限制投屏画面数量,则获取在所述设备的屏幕上的第一行投屏画面数量;若当前所述设备的屏幕显示的投屏画面数量不小于限制投屏画面数量,则判断是否为独占模式;若不是独占模式,则退出当前显示的投屏画面中的第一个投屏画面,并获取在所述设备的屏幕上的第一行投屏画面数量;若为独占模式,则结束投屏画面添加操作。
具体的,在本申请中,需要构建一个投屏画面布局策略;在此,利用“类正方形”形成;该策略可以通用从左往右排列(或从右往左排列)的画面动态布局,也可以通用从上往下排列(或从下往上排列)的画面动态布局。该种布局设计者或用户,无需考虑多个设备投屏画面的显示问题,有多少设备进行投屏操作,就显示相应设备画面数量的布局,100个设备,乃至1000个设备同样适用。投屏画面布局策略重点是“类正方形”,意思并不是一定要在屏幕上将各个投屏画面形成正方形或整体形成一个正方形,而是该布局有一种往正方形图形形成的趋势,本策略以从左往右排布投屏画面为例子进行方案阐述,可应用到各个方向的画面布局。
即,首先需要判断该设备是否限制投屏画面数量,若不限制,则可以直接获取在该设备的屏幕上的第一行投屏画面数量;若限制投屏画面数量时,则需要判断当前该设备的屏幕显示的投屏画面数量是否小于限制投屏画面数量;若当前该设备的屏幕显示的投屏画面数量小于限制投屏画面数量,则直接获得则获取在该设备的屏幕上的第一行投屏画面数量;若当前该设备的屏幕显示的投屏画面数量不小于限制投屏画面数量,则需要判断是否为独占模式;若不是独占模式,则退出当前显示的投屏画面中的第一个投屏画面,并获取在该设备的屏幕上的第一行投屏画面数量;若为独占模式,则结束投屏画面添加操作。
即针对设计者、用户和显示投屏画面设备性能等的不同需求,方案可分为限制投屏设备画面显示数量和无限制投屏设备画面显示数量;若为限制投屏设备画面显示数量,当投屏设备画面达到限制数量时所采取的策略也有两种:独占和非独占。独占即指:当前投屏设备画面不会因其他投屏设备画面而退出,反之,则为非独占。
比较模块22:用于比较所述设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量是否相等;
在本发明具体实施过程中,即需要获得设备的屏幕上每一投屏画面数量与每一列投屏画面数量,然后比较设备的屏幕上每一投屏画面数量与每一列投屏画面数量是否相等。
在本发明具体实施过程中,若比较该设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量相等时,则在该设备的屏幕上的第一行投屏画面最后添加投屏画面。
添加模块23:用于若不相等时,则从当前比较行数开始直到最后一行,找出小于第一行投屏画面数量的第n行,并在所述第n行的最后一列中添加投屏画面;
在本发明具体实施过程中,若是比较设备的屏幕上每一投屏画面数量与每一列投屏画面数量不相等时,则需要从当前比较行数开始直到最后一行中,找出小于第一行投屏画面数量的第n行,然后在该第n行的最后一列中添加投屏画面。
即,在本策略中,利用正方形的基本等式:长=宽,在设备的屏幕中,长相当于屏幕上每一行画面显示数量,宽相当于屏幕上每一列画面显示数量,而本策略就是抓住长与宽之间的关系(相等或不相等)推算出投屏画面显示的位置,将投屏画面显示第一行的投屏画面数量(standard)作为该“类正方形”的长和宽的标准,即该“类正方形”的长和宽为standard。对n行与n列(n>=0且n<=standard)同时与standard进行比较,如:第1行与第1列同时与standard进行比较、第2行与第2列同时与standard进行比较。当发现第k行(或k列,k<=n)与standard不等时,从第k行开始,到standard行结束,寻找第一行与standard不等的行数i(i>=k且i<=standard),此时在第i行末尾添加该设备投屏画面,布局的分布情况便可以形成。
修正显示模块24:用于在完成添加投屏画面之后,在所述设备上对屏幕显示的投屏画面进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示。
在本发明具体实施过程在,所述在所述设备上对屏幕显示的投屏画面进行布局样式显示进行修正处理,包括:获得所述设备的屏幕上当前的第一行投屏画面数量和当前第一列投屏画面数量;比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量;若达到,则将该行投屏画面按照第一行投屏画面数量显示方式进行排列设置;若未达到,基于该行投屏画面数量计算投屏画面之间的设置间距,并基于所述设置间距对该行投屏画面进行排列设置。
进一步的,所述比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量,包括:基于所述当前第一列投屏画面数量获得所述设备的屏幕上当前的投屏画面的行数;基于广度优先遍历算法遍历比较设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量。
进一步的,所述基于该行投屏画面数量计算投屏画面之间的设置间距,包括:基于所述设备的屏幕上当前的第一行投屏画面数量计算当前投屏画面的宽;利用当前投屏画面的宽乘以第一行投屏画面数量与该行投屏画面数量的差值,获得第一计算结果;利用所述第一计算结果除以该行投屏画面数量,获得投屏画面之间的设置间距。
具体的,需要获得该设备的屏幕上当前的第一行投屏画面数量和当前第一列投屏画面数量;然后比较该设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量;在达到时,则将该行投屏画面按照第一行投屏画面数量显示方式进行排列设置;在未达到时,根据该行投屏画面数量计算投屏画面之间的设置间距,并基于所述设置间距对该行投屏画面进行排列设置。
在比较该设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量时,需要根据该当前第一列投屏画面数量获得该设备的屏幕上当前的投屏画面的行数;然后根据广度优先遍历算法遍历比较设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量。
在根据该行投屏画面数量计算投屏画面之间的设置间距时,需要根据设备的屏幕上当前的第一行投屏画面数量计算当前投屏画面的宽;然后利用当前投屏画面的宽乘以第一行投屏画面数量与该行投屏画面数量的差值,获得第一计算结果;最终利用该第一计算结果除以该行投屏画面数量,获得投屏画面之间的设置间距。
即,取当前的第一行设备投屏画面显示数量rowNumber,当前的第一列设备投屏画面显示数量colNumber;屏幕的宽平均分为rowNumber份,即每个投屏画面的宽为:(屏幕宽度/rowNumber);屏幕的高平均分为colNumber份,即每个投屏画面的高为:(屏幕高度/colNumber);比较每一行的画面显示数量是否达到rowNumber,若达到,则按rowNumber份进行排列;若小于rowNumber,则设该行画面显示数量为x,对于已有的画面,设置其间距为:((屏幕的宽/rowNumber)*(rowNumber-x))/x。
在本发明具体实施过程中,所述装置还包括:取消操作模块:用于在设备上进行投屏画面取消操作时,在所述设备的屏幕上删除被取消的投屏画面,并判断当前投屏画面数量是否为0;若否,则获取在所述设备的屏幕上剩余的投屏画面数量,并进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示。
具体的,在设备上进行投屏画面取消操作时,即在该设备的屏幕上删除被取消的投屏画面,并判断当前投屏画面数量是否为0;若为0,则结束操作,若不为0,则需要获取在设备的屏幕上剩余的投屏画面数量,并进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示,即利用上述S11-S15步骤中的方法进行操作。
在本发明实施例中,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观;使用本发明中的方法,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观。
实施例三
本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中任意一个实施例的设备画面布局显示方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSSMemory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSableProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的设备画面布局显示方法。
此外,图3是本发明实施例中的设备的结构组成示意图。
本发明实施例还提供了一种设备,如图3所示。所述设备包括处理器302、存储器303、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。
输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是终端设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
作为一个实施例,所述设备包括:一个或多个处理器302,存储器303,一个或多个应用程序301,其中所述一个或多个应用程序301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例中的任意一实施例中对的设备画面布局显示方法。
在本发明实施例中,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观;使用本发明中的方法,实现在设备的屏幕上对投屏画面的布局,并实现对画面布局的优化显示,并使得用户在使用上减少难度,同时在操作上更加便捷,并且更加美观。
另外,以上对本发明实施例所提供的一种基于画面投屏的设备画面布局显示方法、装置、存储介质及设备进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (9)
1.一种基于画面投屏的设备画面布局显示方法,其特征在于,所述方法包括:
在设备上进行投屏画面添加操作时,获取在所述设备的屏幕上的第一行投屏画面数量;
比较所述设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量是否相等;
若否,则从当前比较行数开始直到最后一行,找出小于第一行投屏画面数量的第n行,并在所述第n行的最后一列中添加投屏画面;
在完成添加投屏画面之后,在所述设备上对屏幕显示的投屏画面进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示;
所述在所述设备上对屏幕显示的投屏画面进行布局样式显示进行修正处理,包括:
获得所述设备的屏幕上当前的第一行投屏画面数量和当前第一列投屏画面数量;
比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量;
若达到,则将该行投屏画面按照第一行投屏画面数量显示方式进行排列设置;
若未达到,基于该行投屏画面数量计算投屏画面之间的设置间距,并基于所述设置间距对该行投屏画面进行排列设置。
2.根据权利要求1所述的设备画面布局显示方法,其特征在于,所述获取在所述设备的屏幕上第一行的投屏画面数量之前,还包括:
判断所述设备是否限制投屏画面数量;
若不限制投屏画面数量,则获取在所述设备的屏幕上的第一行投屏画面数量;
若限制投屏画面数量,则判断当前所述设备的屏幕显示的投屏画面数量是否小于限制投屏画面数量;
若当前所述设备的屏幕显示的投屏画面数量小于限制投屏画面数量,则获取在所述设备的屏幕上的第一行投屏画面数量;
若当前所述设备的屏幕显示的投屏画面数量不小于限制投屏画面数量,则判断是否为独占模式;
若不是独占模式,则退出当前显示的投屏画面中的第一个投屏画面,并获取在所述设备的屏幕上的第一行投屏画面数量;
若为独占模式,则结束投屏画面添加操作。
3.根据权利要求1所述的设备画面布局显示方法,其特征在于,所述方法还包括:
若比较所述设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量相等时,在所述设备的屏幕上的第一行投屏画面最后添加投屏画面。
4.根据权利要求1所述的设备画面布局显示方法,其特征在于,所述比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量,包括:
基于所述当前第一列投屏画面数量获得所述设备的屏幕上当前的投屏画面的行数;
基于广度优先遍历算法遍历比较设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量。
5.根据权利要求1所述的设备画面布局显示方法,其特征在于,所述基于该行投屏画面数量计算投屏画面之间的设置间距,包括:
基于所述设备的屏幕上当前的第一行投屏画面数量计算当前投屏画面的宽;
利用当前投屏画面的宽乘以第一行投屏画面数量与该行投屏画面数量的差值,获得第一计算结果;
利用所述第一计算结果除以该行投屏画面数量,获得投屏画面之间的设置间距。
6.根据权利要求1所述的设备画面布局显示方法,其特征在于,所述方法还包括:
在设备上进行投屏画面取消操作时,在所述设备的屏幕上删除被取消的投屏画面,并判断当前投屏画面数量是否为0;
若否,则获取在所述设备的屏幕上剩余的投屏画面数量,并进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示。
7.一种基于画面投屏的设备画面布局显示装置,其特征在于,所述装置包括:
获取模块:用于在设备上进行投屏画面添加操作时,获取在所述设备的屏幕上的第一行投屏画面数量;
比较模块:用于比较所述设备的屏幕上的每一行投屏画面数量与每一列投屏画面数量是否相等;
添加模块:用于若不相等时,则从当前比较行数开始直到最后一行,找出小于第一行投屏画面数量的第n行,并在所述第n行的最后一列中添加投屏画面;
修正显示模块:用于在完成添加投屏画面之后,在所述设备上对屏幕显示的投屏画面进行布局样式显示修正处理,并将修正处理后的投屏画面进行显示;
所述在所述设备上对屏幕显示的投屏画面进行布局样式显示进行修正处理,包括:
获得所述设备的屏幕上当前的第一行投屏画面数量和当前第一列投屏画面数量;
比较所述设备的屏幕上当前的每一行投屏画面数量是否达到第一行投屏画面数量;
若达到,则将该行投屏画面按照第一行投屏画面数量显示方式进行排列设置;
若未达到,基于该行投屏画面数量计算投屏画面之间的设置间距,并基于所述设置间距对该行投屏画面进行排列设置。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至6中任意一项所述的设备画面布局显示方法。
9.一种设备,其特征在于,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据权利要求1至6中任意一项所述的设备画面布局显示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110923549.8A CN113641319B (zh) | 2021-08-11 | 2021-08-11 | 设备画面布局显示方法、装置、存储介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110923549.8A CN113641319B (zh) | 2021-08-11 | 2021-08-11 | 设备画面布局显示方法、装置、存储介质及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113641319A CN113641319A (zh) | 2021-11-12 |
CN113641319B true CN113641319B (zh) | 2024-07-26 |
Family
ID=78421059
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110923549.8A Active CN113641319B (zh) | 2021-08-11 | 2021-08-11 | 设备画面布局显示方法、装置、存储介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113641319B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114924679B (zh) * | 2022-05-13 | 2024-05-24 | 深圳市宝泽科技有限公司 | 一种显示画面拉伸布局调整方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102193766A (zh) * | 2010-03-18 | 2011-09-21 | 上海大视电子科技有限公司 | 一种优化计算机多屏幕显示区域的系统及方法 |
CN108845778A (zh) * | 2018-06-15 | 2018-11-20 | 广州视源电子科技股份有限公司 | 分屏画面的布局调整方法、装置、显示设备及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5677034B2 (ja) * | 2010-11-04 | 2015-02-25 | キヤノン株式会社 | 表示装置及びその制御方法、情報処理装置及びその制御方法、画像表示システム、プログラム |
CN109271125B (zh) * | 2018-11-05 | 2022-04-01 | Oppo广东移动通信有限公司 | 分体式终端设备的屏显控制方法、装置及存储介质 |
CN109640026B (zh) * | 2018-12-26 | 2021-10-08 | 威创集团股份有限公司 | 一种高分辨率信号源拼墙显示方法、装置和设备 |
-
2021
- 2021-08-11 CN CN202110923549.8A patent/CN113641319B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102193766A (zh) * | 2010-03-18 | 2011-09-21 | 上海大视电子科技有限公司 | 一种优化计算机多屏幕显示区域的系统及方法 |
CN108845778A (zh) * | 2018-06-15 | 2018-11-20 | 广州视源电子科技股份有限公司 | 分屏画面的布局调整方法、装置、显示设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113641319A (zh) | 2021-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101980191B (zh) | 网页浏览过程中焦点元素的锁定方法和装置 | |
CN111831182B (zh) | 应用图标控制方法、装置及电子设备 | |
US20090090567A1 (en) | Gesture determination apparatus and method | |
CN112099686B (zh) | 图标显示控制方法、装置和电子设备 | |
US20100321323A1 (en) | Method and apparatus for reducing multi-touch input error in portable communication system | |
CN102200880B (zh) | 曲线图显示装置以及曲线图显示方法 | |
CN113641319B (zh) | 设备画面布局显示方法、装置、存储介质及设备 | |
CN107797752A (zh) | 书写笔迹的呈现方法及装置、交互智能平板及存储介质 | |
CN110347459A (zh) | 一种窗口最小化方法、装置、存储介质及交互智能平板 | |
CN112003729B (zh) | 异构云平台资源拓扑展示方法、系统、终端及存储介质 | |
CN109407882A (zh) | 触点轨迹平滑的方法、装置、设备和存储介质 | |
CN110274607A (zh) | 智能化路径规划方法、装置及计算机可读存储介质 | |
CN112416201A (zh) | 应用缓存的清理方法、装置、电子设备及介质 | |
CN115510840A (zh) | 一种excel接线图自动排版方法、系统、设备和介质 | |
EP2530640B1 (en) | Image copying method and device | |
CN115390976A (zh) | 界面设计的布局方法、界面的展示方法及相关设备 | |
CN115525180A (zh) | 屏幕切换方法、装置、计算机可读存储介质和电子设备 | |
CN114415872A (zh) | 应用程序安装方法、装置、电子设备及介质 | |
CN112329384A (zh) | 一种文字阴影效果实现方法、装置、设备及存储介质 | |
CN110794986A (zh) | 基于红外触控框的会议平板控制方法、装置及会议平板 | |
JP2868866B2 (ja) | 対話型部品配置cadシステム | |
CN109408365A (zh) | 辅助页面测试方法、装置、存储介质和计算机设备 | |
CN115445188B (zh) | 一种网格地图元素的优化方法和装置 | |
CN115591242B (zh) | 一种游戏地图的加载方法、装置和计算机设备 | |
CN112306838A (zh) | 页面布局兼容性测试方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |