循环显示的方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种循环显示的方法和装置。
【背景技术】
[0002]Ventuz(维图斯)是一个实时的图像内容创作、编辑和播出控制软件。它专注于高端视听内容的制作,包括专业展示、视频墙安装、实况现场显示及互动、多点触摸应用、以及演播室和播出等领域。Ventuz设计性强,使用简便,可应用于视频墙、投影映射、广播电视在线包装,并且可与几乎所有的交互设备实现交互性使用。
[0003]在Ventuz系统中,当导入其它软件制作的模型时,一般通过Ventuz系统提供的控件来加载并显示这些模型的功能。Ventuz系统中的控件有很多种,不同的控件具有不同的功能,比如显示图片的控件、显示视频的控件、逻辑运算的控件、数据读取的控件等等。设计师在使用Ventuz系统制作工程时,可以根据功能将不同控件组合在一起来得到不同的效果Ο
[0004]Ventuz系统中在制作工程时可以根据需要任意添加或删除控件,此时控件没有数量的限制。但是,一旦工程输出后,控件就无法更改了。因此,Ventuz系统在工程输出后如何利用现有的控件来实现更多的功能是亟待解决的问题。
【发明内容】
[0005]有鉴于此,本发明提供了一种循环显示的方法和装置,以实现Ventuz系统中利用现有控件达到无限循环显示的效果。所述技术方案如下:
[0006]—方面,本发明提供了一种循环显示的方法,所述方法包括:
[0007]在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;
[0008]每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;
[0009]当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏。
[0010]其中,所述每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同,包括:
[0011]设置触发次数初始值为零,且设置所述N个控件的排序为索引值从1至N;
[0012]每当接收到触发命令时,将所述触发次数值加1,将索引值小于等于所述触发次数的所有控件都显示在所述屏幕上,且所述屏幕上显示的每个控件位置均不同。
[0013]其中,所述每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置不同,包括:
[0014]每当接收到触发命令时,按照所述排序循环在屏幕的固定位置处显示一个控件,且已经显示的控件位置都在指定方向上调整相同的幅度。
[0015]其中,所述当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏,包括:
[0016]当所述屏幕上有一个控件在所述指定方向上的坐标超出预设阈值时,将所述控件设置为休眠状态进行隐藏。
[0017]其中,所述按照所述排序循环在屏幕的固定位置处显示一个控件,包括:
[0018]判断按照所述排序循环当前要显示的控件是否为休眠状态;
[0019]如果是休眠状态,则将所述控件调整为激活状态进行显示,否则,直接显示所述控件。
[0020]另一方面,本发明还提供了一种循环显示的装置,所述装置包括:
[0021]生成模块,用于在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;
[0022]触发模块,用于每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;
[0023]控制模块,用于当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏。
[0024]其中,所述触发模块用于:
[0025]设置触发次数初始值为零,且设置所述N个控件的排序为索引值从1至N;
[0026]每当接收到触发命令时,将所述触发次数值加1,将索引值小于等于所述触发次数的所有控件都显示在所述屏幕上,且所述屏幕上显示的每个控件位置均不同。
[0027]其中,所述触发模块用于:
[0028]每当接收到触发命令时,按照所述排序循环在屏幕的固定位置处显示一个控件,且已经显示的控件位置都在指定方向上调整相同的幅度。
[0029]其中,所述控制模块用于:
[0030]当所述屏幕上有一个控件在所述指定方向上的坐标超出预设阈值时,将所述控件设置为休眠状态进行隐藏。
[0031 ]其中,所述触发模块用于:
[0032]判断按照所述排序循环当前要显示的控件是否为休眠状态;
[0033]如果是休眠状态,则将所述控件调整为激活状态进行显示,否则,直接显示所述控件。
[0034]本发明提供的技术方案带来的有益效果是:通过在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏,克服了Ventuz系统中工程输出后控件数量受限的缺陷,实现Ventuz系统中利用现有控件达到无限循环显示的效果。
【附图说明】
[0035]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本发明一实施例提供的循环显示的方法流程图;
[0037]图2是本发明另一实施例提供的循环显示的方法流程图;
[0038]图3是本发明另一实施例提供的循环显示的效果示意图;
[0039]图4是本发明另一实施例提供的循环显示的装置结构图。
【具体实施方式】
[0040]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0041]参见图1,本发明一实施例提供了一种循环显示的方法,包括:
[0042 ] 101:在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;
[0043]在Ventuz系统中进行软件制作前都需要建立一个工程,并设置一些必要的参数和控件等等。当工程输出后则控件的个数就固定不变了,可以改变控件的属性,但是不能再添加或删除控件。
[0044]102:每当接收到触发命令时,按照该排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;
[0045]其中,所述触发命令可以由工程自动触发,如定时触发,或者也可以由人工手动触发,如检测到屏幕上的触发按钮被点击等等,本发明实施例对此不做具体限定。本实施例中,每次触发命令用于触发显示一个控件,当需要显示N个控件时,则需要N个触发命令。
[0046]其中,当前显示的控件与已经显示的控件位置均不同,从而保证各个控件分别显示,互相不重叠,不遮挡,便于用户查看。可选的,可以各个控件的X坐标都不同,或者各个控件的Y坐标都不同,当然也可以各个控件的X和Y坐标均不同,本发明实施例对此不做具体限定。
[0047]103:当该屏幕上的控件个数超出指定个数时,将该屏幕上最早显示的控件隐藏。
[0048]其中,所述指定个数具体数值不限定,可以根据需要设置,本发明实施例对此不做具体限定。由于控件是依次显示的,每次只显示一个,因此各个控件的显示时间均不同,将最早显示的控件隐藏,可以保证屏幕上显示的控件个数不会超过指定个数。当屏幕尺寸较大时,可以设置指定个数较大些,当屏幕尺寸较小时,可以设置指定个数较小些。
[0049]本实施例中,可选的,该每当接收到触发命令时,按照该排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同,包括:
[0050]设置触发次数初始值为零,且设置该N个控件的排序为索引值从1至N;
[0051 ]每当接收到触发命令时,将该触发次数值加1,将索引值小于等于该触发次数的所有控件都显示在该屏幕上,且该屏幕上显示的每个控件位置均不同。
[0052]例如,初始时触发次数count= 0,工程输出后控件共有20个且索引值index从1至20排序。每当接收到触发命令时,count+Ι且与每一个控件的index比较,如果count+Ι >index,则将该控件显示在屏幕上,如果count+1〈index,则不显示该控件,从而保证了屏幕上显示的控件每次增加一个。
[0053]本实施例中,可选的,该每当接收到触发命令时,按照该排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置不同,包括:
[0054]每当接收到触发命令时,按照该排序循环在屏幕的固定位置处显示一个控件,且已经显示的控件位置都在指定方向上调整相同的幅度。
[0055]本实施例中,可选的,该当该屏幕上的控件个数超出指定个数时,将该屏幕上最早显示的控件隐藏,包括:
[0056]当该屏幕上有一个控件在该指定方向上的坐标超出预设阈值时,将该控件设置为休眠状态进行隐藏。
[0057]本实施例中,可选的,该按照该排序循环在屏幕的固定位置处显示一个控件,包括:
[0058]判断按照该排序循环当前要显示的控件是否为休眠状态;
[0059]如果是休眠状态,则将该控件调整为激活状态进行显示,否则,直接显示该控件。
[0060]本实施例提供的上述方法,通过在Ventuz系统中当输出工程后,对所述工程中的N个控件进行
排序;每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏,克服了Ventuz系统中工程输出后控件数量受限的缺陷,实现Ventuz系统中利用现有控件达到无限循环显示的效果。
[0061]参见图2,本发明另一实施例提供了一种循环显示的方法,包括:
[0062]201:在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;
[0063]202:每当接收到触发命令时,判断按照该排序循环当前要显示的控件是否为休眠状态;如果是休眠状态,则将该控件调整为激活状态进行显示,否则,直接显示该控件;
[0064]本实施例中,设置每个控件都具有两种状态,休眠状态和激活状态。其中,休眠状态是指不显示在屏幕上,即隐藏;激活状态是指显示在屏幕上。
[0065]203:将已经显示的控件位置都在指定方向上调整相同的幅度;
[0066]其中,指定方向可以根据需要设置,如均在垂直方向上向上调整50个像素等等。通过调整相同的幅度可以保证各个控件等间距排列,显示更美观。当然与可以调整不同的幅度,则各个控件不规则间距排列。
[0067]204:当该屏幕上有一个控件在该指定方向上的坐标超出预设阈值时,将该控件设置为休眠状态进行隐藏。
[0068]其中,预设阈值具体数值不限定,可以根据需要设置,该阈值表示屏幕的边缘,超过该阈值则意味着控件会移动至屏幕之外,无法显示,因此此时需要隐藏该控件,将其设置为休眠状态。
[0069]参见图3,为本发明另一实施例提供的循环显示的效果的示意图。其中,工程输出后共有8个矩形控件,大小相同,将其按照索引值从1至8排序。屏幕最上方设置了一个触发按钮,当该按钮被点击时会收到触发命令,则会触发显示一个控件。控件由屏幕下方开始显示,每次新增显示一个控件,都从屏幕底部最下方开始,其余控件则向上升高相同的幅度,屏幕上最多显示的控件数目为5个。左图中,点击了四次触发按钮,则触发显示了前4个控件,显示的顺序依次为1至4。第一个显示的是控件1,后续显示的控件位于其下方,每次新增控件时其余控件都升高一定的高度,因此,控件1始终处于最上边的位置。右图中,已经点击了 10次触发按钮,屏幕最上方的控件为6,控件6之前的控件由于每次向上调整一定的高度,最终超出了屏幕尺寸,因此处于休眠状态。而控件8为最后一个控件,因此,在控件8显示过后,相邻显示的下一个控件就是控件1。其中,控件1和控件2均是从休眠状态被重新激活再显示的。通过上述过程以工程中的固定8个控件模拟出了无限个控件循环显示的效果。
[0070]本实施例提供的上述方法,通过在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏,克服了Ventuz系统中工程输出后控件数量受限的缺陷,实现Ventuz系统中利用现有控件达到无限循环显示的效果。
[0071]参见图4,本发明另一实施例提供了一种循环显示的装置,包括:
[0072]生成模块401,用于在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;
[0073]触发模块402,用于每当接收到触发命令时,按照该排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;
[0074]控制模块403,用于当该屏幕上的控件个数超出指定个数时,将该屏幕上最早显示的控件隐藏。
[0075]本实施例中,可选的,该触发模块用于:
[0076]设置触发次数初始值为零,且设置该N个控件的排序为索引值从1至N;
[0077]每当接收到触发命令时,将该触发次数值加1,将索引值小于等于该触发次数的所有控件都显示在该屏幕上,且该屏幕上显示的每个控件位置均不同。
[0078]本实施例中,可选的,该触发模块用于:
[0079]每当接收到触发命令时,按照该排序循环在屏幕的固定位置处显示一个控件,且已经显示的控件位置都在指定方向上调整相同的幅度。
[0080]本实施例中,可选的,该控制模块用于:
[0081]当该屏幕上有一个控件在该指定方向上的坐标超出预设阈值时,将该控件设置为休眠状态进行隐藏。
[0082]本实施例中,可选的,该触发模块用于:
[0083]判断按照该排序循环当前要显示的控件是否为休眠状态;
[0084]如果是休眠状态,则将该控件调整为激活状态进行显示,否则,直接显示该控件。
[0085]本实施例提供的上述装置可以执行上述任一方法实施例中提供的方法,详细过程见方法实施例中的描述,此处不赘述。
[0086]本实施例提供的上述装置,通过在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏,克服了Ventuz系统中工程输出后控件数量受限的缺陷,实现Ventuz系统中利用现有控件达到无限循环显示的效果。
[0087]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0088]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种循环显示的方法,其特征在于,所述方法包括: 在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序; 每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同; 当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏。2.根据权利要求1所述的方法,其特征在于,所述每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同,包括: 设置触发次数初始值为零,且设置所述N个控件的排序为索引值从1至N; 每当接收到触发命令时,将所述触发次数值加1,将索引值小于等于所述触发次数的所有控件都显示在所述屏幕上,且所述屏幕上显示的每个控件位置均不同。3.根据权利要求1所述的方法,其特征在于,所述每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置不同,包括: 每当接收到触发命令时,按照所述排序循环在屏幕的固定位置处显示一个控件,且已经显示的控件位置都在指定方向上调整相同的幅度。4.根据权利要求3所述的方法,其特征在于,所述当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏,包括: 当所述屏幕上有一个控件在所述指定方向上的坐标超出预设阈值时,将所述控件设置为休眠状态进行隐藏。5.根据权利要求4所述的方法,其特征在于,所述按照所述排序循环在屏幕的固定位置处显示一个控件,包括: 判断按照所述排序循环当前要显示的控件是否为休眠状态; 如果是休眠状态,则将所述控件调整为激活状态进行显示,否则,直接显示所述控件。6.一种循环显示的装置,其特征在于,所述装置包括: 生成模块,用于在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序; 触发模块,用于每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同; 控制模块,用于当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏。7.根据权利要求6所述的装置,其特征在于,所述触发模块用于: 设置触发次数初始值为零,且设置所述N个控件的排序为索引值从1至N; 每当接收到触发命令时,将所述触发次数值加1,将索引值小于等于所述触发次数的所有控件都显示在所述屏幕上,且所述屏幕上显示的每个控件位置均不同。8.根据权利要求6所述的装置,其特征在于,所述触发模块用于: 每当接收到触发命令时,按照所述排序循环在屏幕的固定位置处显示一个控件,且已经显示的控件位置都在指定方向上调整相同的幅度。9.根据权利要求8所述的装置,其特征在于,所述控制模块用于: 当所述屏幕上有一个控件在所述指定方向上的坐标超出预设阈值时,将所述控件设置为休眠状态进行隐藏。10.根据权利要求9所述的装置,其特征在于,所述触发模块用于:判断按照所述排序循环当前要显示的控件是否为休眠状态;如果是休眠状态,则将所述控件调整为激活状态进行显示,否则,直接显示所述控件。
【专利摘要】本发明公开了一种循环显示的方法和装置,属于通信领域。所述方法包括:在Ventuz系统中当输出工程后,对所述工程中的N个控件进行排序;每当接收到触发命令时,按照所述排序循环在屏幕上显示一个控件,且当前显示的控件与已经显示的控件位置均不同;当所述屏幕上的控件个数超出指定个数时,将所述屏幕上最早显示的控件隐藏。所述装置包括:生成模块、触发模块和控制模块。本发明克服了Ventuz系统中工程输出后控件数量受限的缺陷,实现Ventuz系统中利用现有控件达到无限循环显示的效果。
【IPC分类】G06F3/14
【公开号】CN105487832
【申请号】CN201510829030
【发明人】苏淼
【申请人】天脉聚源(北京)科技有限公司
【公开日】2016年4月13日
【申请日】2015年11月25日