一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于变换颜色的方法和装置、存储介质及处理器与流程

2022-11-19 15:05:35 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体涉及一种用于变换颜色的方法和装置、存储介质及处理器。


背景技术:

2.在一些软件开发过程中,需要通过前端代码技术实现颜色走马灯效果,来使ui界面更加美观和炫酷。


技术实现要素:

3.本技术实施例的目的是提供一种用于变换颜色的方法和装置、存储介质及处理器。
4.为了实现上述目的,本技术实施例的第一方面提供一种1、一种用于变换颜色的方法,所述方法包括:控制循环次数逐一增加;以及所述循环次数每增加一次,将预设颜色逐一赋给预设元素。
5.可选地,所有所述预设颜色对应有预设颜色数组,所有所述预设元素对应有预设元素数组,所述将预设颜色逐一赋给预设元素包括:步骤1:判断n x是否大于所述预设元素数组的长度,其中,n为当前颜色在所述预设颜色数组中的顺序,x为当前循环次数;步骤2:根据判断结果和预设赋值规则,将所述当前颜色赋给所述预设元素数组中的所述预设元素;步骤3:将n加1;步骤4:判断n 1是否大于所述预设颜色数组的长度;以及步骤5:在n 1未大于所述预设颜色数组的长度的情况下,将n 1在所述预设颜色数组中对应的所述预设颜色更新为所述当前颜色,并重复步骤1至步骤4,直到n 1大于所述预设颜色数组的长度。
6.可选地,所述预设赋值规则包括:在n x大于所述预设元素数组的长度的情况下,将所述当前颜色赋给在所述预设元素数组中顺序为n x-m的所述预设元素,其中,m为所述预设元素数组的长度;和/或在n x未大于所述预设元素数组的长度的情况下,将所述当前颜色赋给在所述预设元素数组中顺序为n x的所述预设元素。
7.可选地,在增加了一次所述循环次数且将预设颜色逐一赋给预设元素之后,所述方法还包括:判断当前循环次数是否大于预设循环次数;以及在所述当前循环次数大于所述预设循环次数的情况下,将所述当前循环次数重置为初始值,然后再将所述当前循环次数增加一次;和/或在所述当前循环次数未大于所述预设循环次数的情况下,将所述当前循环次数增加一次。
8.可选地,在增加了一次所述循环次数且将预设颜色逐一赋给预设元素之后,所述方法还包括:判断是否接收到暂停指示;以及在未接收到所述暂停指示的情况下,将当前循环次数增加一次;和/或在接收到所述暂停指示的情况下,执行暂停变换颜色。
9.可选地,在接收到所述暂停指示的情况下,所述方法还包括:判断是否接收到启动指示;以及在接收到所述启动指示的情况下,将所述当前循环次数增加一次;和/或在没有接收到所述启动指示的情况下,结束变换颜色。
10.可选地,在增加了一次所述循环次数且将预设颜色逐一赋给预设元素之后,所述方法还包括:判断针对此次增加所述循环次数的循环时间间隔是否到达预设循环时间间隔;以及在没有到达所述预设循环时间间隔的情况下,执行等待,直到到达所述预设循环时间间隔;和/或在到达所述预设循环时间间隔的情况下,将当前循环次数增加一次。
11.相应地,本技术实施例的第二方面提供一种用于变换颜色的装置,所述装置包括:循环次数增加模块,用于控制循环次数逐一增加;以及颜色赋值模块,用于所述循环次数每增加一次,将预设颜色逐一赋给预设元素。
12.可选地,所有所述预设颜色对应有预设颜色数组,所有所述预设元素对应有预设元素数组,所述颜色赋值模块将预设颜色逐一赋给预设元素包括:步骤1:判断n x是否大于所述预设元素数组的长度,其中,n为当前颜色在所述预设颜色数组中的顺序,x为当前循环次数;步骤2:根据判断结果和预设赋值规则,将所述当前颜色赋给所述预设元素数组中的所述预设元素;步骤3:将n加1;步骤4:判断n 1是否大于所述预设颜色数组的长度;以及步骤5:在n 1未大于所述预设颜色数组的长度的情况下,将n 1在所述预设颜色数组中对应的所述预设颜色更新为所述当前颜色,并重复步骤1至步骤4,直到n 1大于所述预设颜色数组的长度。
13.可选地,所述预设赋值规则包括:在n x大于所述预设元素数组的长度的情况下,将所述当前颜色赋给在所述预设元素数组中顺序为n x-m的所述预设元素,其中,m为所述预设元素数组的长度;和/或在n x未大于所述预设元素数组的长度的情况下,将所述当前颜色赋给在所述预设元素数组中顺序为n x的所述预设元素。
14.可选地,所述循环次数增加模块还用于:在增加了一次所述循环次数且将预设颜色逐一赋给预设元素之后,判断当前循环次数是否大于预设循环次数;以及在所述当前循环次数大于所述预设循环次数的情况下,将所述当前循环次数重置为初始值,然后再将所述当前循环次数增加一次;和/或在所述当前循环次数未大于所述预设循环次数的情况下,将所述当前循环次数增加一次。
15.可选地,所述装置还包括:指示模块,用于:在增加了一次所述循环次数且将预设颜色逐一赋给预设元素之后,判断是否接收到暂停指示;以及在未接收到所述暂停指示的情况下,通知所述循环次数增加模块将当前循环次数增加一次;和/或在接收到所述暂停指示的情况下,执行暂停变换颜色。
16.可选地,所述指示模块还用于:在接收到所述暂停指示的情况下,判断是否接收到启动指示;以及在接收到所述启动指示的情况下,通知所述循环次数增加模块将所述当前循环次数增加一次;和/或在没有接收到所述启动指示的情况下,结束变换颜色。
17.可选地,所述装置还包括:循环时间间隔模块,用于:在增加了一次所述循环次数且将预设颜色逐一赋给预设元素之后,判断针对此次增加所述循环次数的循环时间间隔是否到达预设循环时间间隔;以及在没有到达所述预设循环时间间隔的情况下,执行等待,直到到达所述预设循环时间间隔;和/或在到达所述预设循环时间间隔的情况下,通知所述循环次数增加模块将当前循环次数增加一次。
18.此外,本技术实施例的第三方面提供一种处理器,被配置成执行上述的方法。
19.另外,本技术实施例的第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的方法。
20.此外,本技术实施例的第五方面提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述的方法。
21.通过上述技术方案,通过控制循环次数的增加控制将预设颜色逐一赋给预设元素,实现了循环变换预设元素的颜色,实现了颜色走马灯效果。
22.本技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
23.附图是用来提供对本技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本技术实施例,但并不构成对本技术实施例的限制。在附图中:
24.图1示意性示出了根据本技术实施例的用于变换颜色的方法的流程示意图;
25.图2示意性示出了根据本技术实施例的用于变换颜色的方法的逻辑示意图;
26.图3示意性示出了根据本技术实施例的用于变换颜色的装置的结构框图;以及
27.图4示意性示出了根据本技术实施例的计算机设备的内部结构图。
28.附图标记说明
29.1循环次数增加模块2颜色赋值模块
具体实施方式
30.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本技术实施例,并不用于限制本技术实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.本技术实施例的第一方面提供用于变换颜色的方法。该方法可以包括以下内容。控制循环次数逐一增加,也就是,循环次数每次增加一次,逐渐增加。其中,执行一次将预设颜色逐一赋给预设元素为一次循环,循环次数即为将预设颜色逐一赋给预设元素的次数。在本技术实施例中,可以预先给循环次数赋初始值,例如,初始值可以是0。但是,需要说明的是,初始值不一定是0,可以是任何数值,只要能满足本技术的技术构思即可。循环次数每增加一次,将预设颜色逐一赋给预设元素,也就是,循环次数增加一次,就执行一次将预设颜色逐一赋给预设元素。将预设颜色逐一赋给预设元素,也就是是将所有预设颜色中的每一预设颜色逐一赋给预设元素。例如,可以是采用两层循环来实现将预设颜色逐一赋给预设元素。具体地,外层循环是针对颜色的,内层循环是针对元素的。针对所有预设颜色中的任一预设颜色,逐一赋给所有预设元素。在完成将一预设颜色逐一赋给所有预设元素后,再变换另一预设颜色,针对另一预设颜色,逐一赋给所有预设元素。此外,可以是外层循环是针对元素的,内层是针对颜色的。针对所有预设元素中的任一预设元素,将所有预设颜色逐一赋给该预设元素;在完成将所有预设颜色逐一赋给该预设元素以后,再变换另一预设元素,针对另一预设元素,将所有预设颜色逐一赋给该另一预设元素。可选地,在本技术实施例中,元素呈现的内容可以有很多,例如,文字、文本域、边框、浏览器或移动端的背景等。可选地,在本技术实施例中,还可以是基于循环次数的增加,同时变换元素和颜色来实现将预
设颜色逐一赋给预设元素。
32.可选地,在本技术实施例中,可以是针对所有预设颜色建立预设颜色数组,针对所有预设元素建立预设元素数组,基于预设颜色数组和预设元素数组来实现将预设颜色逐一赋给预设元素。下面结合图1对如何基于预设颜色数组和预设元素数组实现将预设颜色逐一赋给预设元素进行示例性介绍。具体地,针对某一循环次数,通过逐一变换预设颜色来实现将预设颜色逐一赋给预设元素。
33.在步骤s10中,判断n x是否大于预设元素数组的长度,其中,n为当前颜色在预设颜色数组中的顺序,x为当前循环次数。当前颜色指的是当前被赋给预设元素的预设颜色。可选地,在本技术实施例中,可以是从预设颜色数组中的顺序在第一位的预设颜色开始进行赋予操作,其中,赋予操作就是就是将颜色赋给预设元素;也可以是从预设颜色数组中的顺序不在第一位的预设颜色开始进行赋予操作,对此,不进行限制。预设元素数组的长度,实际上就是预设元素的数量。针对任一预设元素,在预设元素数组中,可以包括该预设元素的标识(例如,元素id)、元素内容name(在页面上元素呈现的内容)和元素颜色(元素内容在页面呈现的颜色,当元素未被赋给颜色时元素颜色为空)。可选地,在本技术实施例中,针对任一预设元素,元素id可以是该预设元素在预设元素数组中的顺序。如此,预设元素数组中排在最后一位的预设元素的元素id的值即为预设元素数组的长度。
34.在步骤s11中,根据判断结果和预设赋值规则,将当前颜色赋给预设元素数组中的预设元素。根据判断结果和预设赋值规则,确定将当前颜色赋给预设元素数组中的哪一预设元素,然后将当前颜色赋给所确定的预设元素。可选地,在本技术实施例中,预设赋值规则可以包括以下内容。在n x大于预设元素数组的长度的情况下,将当前颜色赋给在预设元素数组中顺序为n x-m的预设元素,其中,m为预设元素数组的长度。当使用元素id表示以预设元素在预设元素数组中的长度时,在n x大于预设元素数组的长度的情况下,将当前颜色赋给元素id为n x-m的预设元素。和/或,在n x未大于预设元素数组的长度的情况下,将当前颜色赋给在预设元素数组中顺序为n x的预设元素。例如,在n x未大于预设元素数组的长度的情况下,将当前颜色赋给元素id为n x的预设元素。
35.在步骤s12中,将n加1。在将当前颜色赋给预设元素数组中的预设元素以后,更新当前颜色,针对预设颜色数组中的顺序在当前颜色的顺序后一位的预设颜色进行赋予操作,将顺序在当前颜色的顺序后一位的预设颜色更新为当前颜色。但是需要说明的是,预设颜色数组是有长度的,其中,预设颜色数组的长度就是所有预设颜色的数量。因此,在将n 1以后,需要判断是否超过了预设颜色数组的长度。如果超过了预设颜色数组的长度,则表示完成当前循环次数下将预设颜色逐一赋给预设元素,将循环次数加1,更新当前循环次数,针对更新后的循环次数进行将预设颜色逐一赋给预设元素。如果没有超过预设颜色数组的长度,将在预设颜色数组中顺序为n 1的预设颜色更新为当前颜色,针对新的当前颜色,判断n x是否大于预设元素数组的长度,其中n此时仍然是当前颜色在预设元素数组中的顺序,只不过是被更新的当前颜色在预设元素数组中的顺序,相当于有一个将n 1赋给n的过程。
36.在步骤s13中,判断n 1是否大于预设颜色数组的长度。在否的情况下执行步骤s14,在是的情况下执行步骤s15,具体解释参见上述内容。此外,在预设颜色数组中排在最后一位的预设颜色的顺序即为预设颜色数组的长度,由此,在该步骤中也可以是判断n 1是
否大于预设颜色数组中排在最后一位的预设颜色的顺序。
37.在步骤s14中,在n 1未大于预设颜色数组的长度的情况下,将n 1在预设颜色数组中对应的预设颜色更新为当前颜色,并重复步骤s10至步骤是3,直到n 1大于预设颜色数组的长度。
38.在步骤s15中,控制循环次数加1,然后继续执行步骤s10。
39.在本技术实施例中,通过控制循环次数的变化,同时控制着颜色和元素的变化,减少了一层循环,简化了过程,减少了数据处理的过程,提升了效率。
40.可选地,在本技术实施例中,在增加了一次循环次数且将预设颜色逐一赋给预设元素之后,方法还可以包括以下内容。也就是在针对某一循环次数完成将预设颜色逐一赋给预设元素以后,还可以包括以下内容。
41.判断当前循环次数是否大于预设循环次数。其中,预设循环次数可以根据具体情况而定。在当前循环次数大于预设循环次数的情况下,将当前循环次数重置为初始值,然后再将当前循环次数增加一次,再执行针对当前循环次数将预设颜色逐一赋给预设元素的操作。也就是在当前次数大于预设循环次数的情况下,将当前循环次数重置为初始值以后再执行将循环次数加一进行更新以及针对更新后的当前循环次数将预设颜色逐一赋给预设元素。其中,初始值可以根据具体情况而定。和/或在当前循环次数未大于预设循环次数的情况下,将当前循环次数增加一次。也就是,在当前循环次数未大于预设循环次数的情况下,正常执行通过加1来更新当前循环次数以及针对更新后的当前循环次数将预设颜色逐一赋给预设元素。通过设置预设循环次数,防止数值过大出现越界现象。
42.可选地,在本技术实施例中,在增加了一次循环次数且将预设颜色逐一赋给预设元素之后,方法还可以包括以下内容,也就是在针对某一循环次数完成将预设颜色逐一赋给预设元素以后,还可以包括以下内容。判断是否接收到暂停指示。可选地,在本技术实施例中,可以是通过暂停函数来实现暂停,例如,暂停函数可以是clearinterval函数,在暂停函数被调用时,接收到暂停指示。在未接收到暂停指示的情况下,将当前循环次数增加一次。在未接收到暂停指示的情况下,不需要暂停变换颜色的过程,则继续将当前循环次数增加以对当前循环次数进行更新以及针对更新后的当前循环次数将预设颜色逐一赋给预设元素。和/或在接收到暂停指示的情况下,执行暂停变换颜色,也就是,在接收到暂停指示的情况下暂停变换颜色的过程。通过使用暂停指示,可以实现可控变换颜色的过程。
43.可选地,在本技术实施例中,在接收到暂停指示的情况下,方法还可以包括以下内容。判断是否接收到启动指示,也就是,在接收到暂停指示后,不执行暂停变换颜色,而是判断是否接收到启动指示。可选地,在本技术实施例中,可以通过启动函数来实现启动。在接收到启动指示的情况下,将当前循环次数增加一次,也就是,在接收到启动指示的情况下,重启变换颜色的过程,将当前循环次数增加以对当前循环次数进行更新以及针对更新后的当前循环次数将预设颜色逐一赋给预设元素,其中,当前循环次数是暂停之前的循环次数。和/或在没有接收到启动指示的情况下,结束变换颜色。也就是在判断未接收到启动指示以后,不再执行变换颜色的过程,直接结束。通过使用暂停指示,可以实现可控变换颜色的过程。
44.可选地,在本技术实施例中,在增加了一次循环次数且将预设颜色逐一赋给预设元素之后,方法还可以包括以下内容,也就是在针对某一循环次数完成将预设颜色逐一赋
给预设元素以后,还可以包括以下内容。判断针对此次增加循环次数的循环时间间隔是否到达预设循环时间间隔。其中,预设循环时间间隔可以根据具体情况而定。此次增加循环次数的循环时间间隔实际上就是针对当前循环次数将预设颜色逐一赋给预设元素使用的时间。在没有到达预设循环时间间隔的情况下,执行等待,直到到达预设循环时间间隔;和/或在到达预设循环时间间隔的情况下,将当前循环次数增加一次,也就是在针对当前循环次数将预设颜色逐一赋给预设元素这一过程使用的时间达到预设时间间隔的情况下,再将当前循环次数加一以对当前循环次数进行更新以及针对更新后的当前循环次数将预设颜色逐一赋给预设元素。通过设置预设循环时间间隔,控制变换颜色的时间,形成动态效果。此外,需要说明的是,在本技术实施例中,针对任一次将预设颜色逐一赋给预设元素完成后且未将当前循环次数更新前,均可以进行关于预设循环时间间隔的判断,然后再执行当前循环次数加1的相关操作。例如,在判断未接收到暂停指示后,或者在判断接收到启动指示后。
45.图2示意性示出了根据本技术实施例的用于变换颜色的方法的逻辑示意图。下面结合图2对本技术实施例提供的用于变换颜色的方法进行示例性介绍。
46.其中,在该实施例中,设置了预设颜色数组colors[]、预设元素数组items[]、元素标签(在前端的页面上用来显示元素内容和元素的颜色的地方)、计数x(当前循环次数)、颜色初始化方法、颜色改变方法、启动方法和暂停方法。items[]数组主要包括元素id(元素唯一标志,元素在数组中的顺序)、元素内容name(元素在页面呈现的内容)、元素颜色color(元素内容在页面呈现的颜色)。colors[]是以小写颜色英文组成的,如red、green、blue等,用来赋予元素颜色。定义和初始化colors[]、items[]和计数x。也就是,定义colors[]和items[]并赋值,其中,仅items[]中所有元素的color字段为空,items[]中的元素id为从1开始递增且递增值为1;计数x赋为-1;colors[]从第一个颜色开始循环,也就是每次循环开始的时候n为1。调用启动方法,启动方法的定时器setinterval函数(包含在javascript函数库)会调用颜色改变函数。需要说明的是,在定时器setinterval函数中设置了时间间隔,该设置的时间间隔即为上述实施例中所述的预设循环时间间隔,每当计数x加1则计时清零且重新开始计时,也就是针对一次循环完成后计时清理且重新开始计时。颜色改变函数会让x加1并赋值给x,即x=x 1,也就是计数x 。判断n x是否大于items[]数组长度。若是,则将colors[]中第n个值赋给items[]中元素id为n x-m的元素,呈现在页面上,也就是将colors[]中第n个颜色赋给items[]中第n x-m个元素,m为items[]数组的长度。若否,则将colors[]中第n个值赋给items[]中元素id为n x的元素,呈现在页面上,也就是将colors[]中第n个颜色赋给items[]中第n x个元素。然后执行n ,也就是将n 1赋给n,n=n 1,即当前已完成针对colors[]数中的一种颜色的赋值,变换到另一种颜色。然后判断n是否大于colors[]数组的长度。若否,则重新执行判断n x是否大于items[]数组长度。若是,则说明此次循环遍历了一遍整个colors[],完成了此次循环,则判断x是否大于设置的某个值,也就是判断当前循环次数是否大于预设循环次数。其中,计数为0对应的color赋值后的结果如表1中所示,也就是第一次循环颜色赋值的结果参见表1所示。其中,colors[]中共有n个颜色,items[]中共有n个元素,表1中第一行为colors[],第二行为items[]。若x大于设置的某个值,则说明x递增到一定数值,让x重置为0,主要防止数值过大出现越界现象。将计数x重置为0后,判断是否调用暂停函数,也就是判断是否接收到暂停指示。在x未大于设置的某个值的情况下,则直接判断是否调用暂停函数。若未调用暂停函
数,则直接进行判断本次循环时间间隔是否到达定时器setinterval函数设定的时间间隔,也就是判断当前循环是否到达预设循环时间间隔。若未到达,则等待,直到到达定时器setinterval函数设定的时间间隔。若到达定时器setinterval函数设定的时间间隔,则执行计数x ,开始新的循环。若调用了暂停函数,则判断是否调用启动函数。若调用了启动函数,则判断本次循环时间间隔是否到达定时器setinterval函数设定的时间间隔,具体地,参见上述实施例中所述。若未调用启动函数,则结束。定时器setinterval的时间变量可以控制时间间隔内执行一次循环,也就是控制执行一次将colors[]中的颜色赋给items[]中的元素。参照表1中所示的colors[],执行第一次循环后,计数x ,x赋值为1,执行第二次循环,第二次循环的结果参见表2所示,赋值颜色后的效果呈现在页面上。其中,在第二次循环时colors[]倒数第一位颜色会赋值给items[]第一位的元素。另外,可以提供启动和暂停按钮。启动按钮即调用启动函数。暂定按钮即暂停函数。暂停函数可以clearinterval函数(包含在javascript函数库)。当调用clearinterval函数时关闭执行的定时器,定时器暂停计时,当调用了启动函数时,定时器重新开始计时。
[0047]
表1
[0048][0049]
表2
[0050][0051][0052]
此外,在该实施例中,可以使用编程序来实现提供的技术方案,利用源代码,对数字进行拆解、组合等,编译成可运行的程序语言,包含但不限于html、css、javascript、jsp、vue等等。另外,在搭建所需的语言环境和框架后,进行源码的统一封装和编译处理,可以提供接口、调用方法等,呈现在前端页面上,包含但不限于windows和linux等的web端、android系统、ios系统、鸿蒙os系统等。
[0053]
综上所述,在该实施例中,主要是软件开发中,通过前端代码技术实现颜色走马灯效果的方法。具体地,主要是在软件开发中,通过前端代码,给指定的元素添加颜色属性,通过javascript自带的定时器不断改变元素的颜色,来实现颜色走马灯的效果。
[0054]
本技术实施例提供的技术方案主要包括:1)利用计数变量控制颜色的移动量,也就是控制循环的次数;2)定时器来控制颜色不断刷新,从而形成动态效果。本技术实施例提供的技术方案可以实现:1)利用代码在多种操作系统和应用上使用;2)定时器采用代码库自带的函数,简化编码过程。
[0055]
相应地,本技术实施例的第二方面提供一种用于变换颜色的装置。
[0056]
图3示意性示出了根据本技术实施例的用于变换颜色的装置的结构框图。如图3所示,该装置包括循环次数增加模块1和颜色赋值模块2。其中,循环次数增加模块1用于控制
循环次数逐一增加;颜色赋值模块2用于循环次数每增加一次,将预设颜色逐一赋给预设元素。
[0057]
可选地,在本技术实施例中,所有预设颜色对应有预设颜色数组,所有预设元素对应有预设元素数组,颜色赋值模块将预设颜色逐一赋给预设元素包括:步骤1:判断n x是否大于预设元素数组的长度,其中,n为当前颜色在预设颜色数组中的顺序,x为当前循环次数;步骤2:根据判断结果和预设赋值规则,将当前颜色赋给预设元素数组中的预设元素;步骤3:将n加1;步骤4:判断n 1是否大于预设颜色数组的长度;以及步骤5:在n 1未大于预设颜色数组的长度的情况下,将n 1在预设颜色数组中对应的预设颜色更新为当前颜色,并重复步骤1至步骤4,直到n 1大于预设颜色数组的长度。
[0058]
可选地,在本技术实施例中,预设赋值规则包括:在n x大于预设元素数组的长度的情况下,将当前颜色赋给在预设元素数组中顺序为n x-m的预设元素,其中,m为预设元素数组的长度;和/或在n x未大于预设元素数组的长度的情况下,将当前颜色赋给在预设元素数组中顺序为n x的预设元素。
[0059]
可选地,在本技术实施例中,循环次数增加模块还用于:在增加了一次循环次数且将预设颜色逐一赋给预设元素之后,判断当前循环次数是否大于预设循环次数;以及在当前循环次数大于预设循环次数的情况下,将当前循环次数重置为初始值,然后再将当前循环次数增加一次;和/或在当前循环次数未大于预设循环次数的情况下,将当前循环次数增加一次。
[0060]
可选地,在本技术实施例中,装置还包括:指示模块,用于:在增加了一次循环次数且将预设颜色逐一赋给预设元素之后,判断是否接收到暂停指示;以及在未接收到暂停指示的情况下,通知循环次数增加模块将当前循环次数增加一次;和/或在接收到暂停指示的情况下,执行暂停变换颜色。
[0061]
可选地,在本技术实施例中,指示模块还用于:在接收到暂停指示的情况下,判断是否接收到启动指示;以及在接收到启动指示的情况下,通知循环次数增加模块将当前循环次数增加一次;和/或在没有接收到启动指示的情况下,结束变换颜色。
[0062]
可选地,在本技术实施例中,装置还包括:循环时间间隔模块,用于:在增加了一次循环次数且将预设颜色逐一赋给预设元素之后,判断针对此次增加循环次数的循环时间间隔是否到达预设循环时间间隔;以及在没有到达预设循环时间间隔的情况下,执行等待,直到到达预设循环时间间隔;和/或在到达预设循环时间间隔的情况下,通知循环次数增加模块将当前循环次数增加一次。
[0063]
本技术实施例提供的用于变换颜色的装置的具体工作原理及益处与本技术实施例提供的用于变换颜色的方法的具体工作原理及益处相似,这里将不再赘述。
[0064]
所述用于变换颜色的装置包括处理器和存储器,上述循环次数增加模块和颜色赋值模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序模块中实现相应的功能。
[0065]
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现用于变换颜色的方法。
[0066]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存
储芯片。
[0067]
此外,本技术实施例的第三方面提供一种处理器,被配置成执行上述实施例中所述的方法。
[0068]
另外,本技术实施例的第四方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述实施例中所述的方法。
[0069]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器a01、网络接口a02、存储器(图中未示出)和数据库(图中未示出)。其中,该计算机设备的处理器a01用于提供计算和控制能力。该计算机设备的存储器包括内存储器a03和非易失性存储介质a04。该非易失性存储介质a04存储有操作系统b01、计算机程序b02和数据库(图中未示出)。该内存储器a03为非易失性存储介质a04中的操作系统b01和计算机程序b02的运行提供环境。该计算机设备的网络接口a02用于与外部的终端通过网络连接通信。该计算机程序b02被处理器a01执行时以实现用于变换颜色的方法。
[0070]
本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0071]
在一个实施例中,本技术提供的用于变换颜色的装置可以实现为一种计算机程序的形式,计算机程序可在如图4所示的计算机设备上运行。计算机设备的存储器中可存储组成该用于变换颜色的装置的各个程序模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本技术各个实施例的用于变换颜色的方法中的步骤。
[0072]
此外,本技术实施例的第五方面提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述实施例中所述的方法。
[0073]
另外,本技术实施例的第六方面提供一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现上述实施例中所述的方法。
[0074]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0075]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0076]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0077]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0078]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0079]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0080]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0081]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0082]
以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献