公开/公告号CN108712675A
专利类型发明专利
公开/公告日2018-10-26
原文格式PDF
申请/专利权人 广州梦映动漫网络科技有限公司;
申请/专利号CN201810526472.9
发明设计人 黄跃中;
申请日2018-05-29
分类号
代理机构广东良马律师事务所;
代理人李良
地址 510000 广东省广州市海珠区新港东路51号北岛创意园B4-201
入库时间 2023-06-19 07:00:22
法律状态公告日
法律状态信息
法律状态
2019-11-26
授权
授权
2018-11-20
实质审查的生效 IPC(主分类):H04N21/431 申请日:20180529
实质审查的生效
2018-10-26
公开
公开
技术领域
本发明涉及动态漫画领域,尤其涉及一种动态漫画中动画元素的回放控制方法以及电子设备。
背景技术
随着社会进步和科技发展,带来人们经济水平的提高和文化生活的逐渐丰富,因此动态漫画也越来越深入到年轻人的生活当中。生成动态漫画后,往往需要控制动画元素回放,从而确定动画元素是否准确生成。然而,现有技术中,并没有控制动画元素的回放方法。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种动态漫画中动画元素的回放控制方法以及电子设备,旨在解决现有技术中无法控制动画元素的回放方法问题。
本发明的技术方案如下:
一种动态漫画中动画元素的回放控制方法,其包括步骤:
A、将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct;
B、按下述公式计算本轮经过时间pttt:pttt=pt-ct×d;
C、按下述公式计算本轮动画进度pg=pttt/d,根据本轮动画进度回放动画元素。
优选的,按下述公式计算总经过时间pt:
pt=nt-st,其中,nt为当前时间,st为开始时间。
优选的,所述步骤A之前还包括:
按下述公式计算总播放时间td:
td=lc×d,其中lc为预定循环次数。
优选的,所述步骤A之前还包括:
判断经过时间pt是否大于或等于总播放时间td,若是则判定本轮动画进度为1,若否则进入步骤A。
优选的,所述动画元素的结构包括:素材资源信息、位置原点信息、动态元素帧信息、动态元素属性信息、动态元素详细信息和动态元素过程信息。
优选的,所述素材资源信息为素材资源ID、素材资源路径、素材资源类型、可视素材资源宽度、可视素材资源高度和素材容器背景色的一种或几种。
本发明还提供一种电子设备,其包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct;
按下述公式计算本轮经过时间pttt:pttt=pt-ct×d;
按下述公式计算本轮动画进度pg=pttt/d,根据本轮动画进度回放动画元素。
优选的,按下述公式计算总经过时间pt:
pt=nt-st,其中,nt为当前时间,st为开始时间。
优选的,所述将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct的步骤之前还包括:
按下述公式计算总播放时间td:
td=lc×d,其中lc为预定循环次数。
优选的,所述将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct步骤之前还包括:
判断经过时间pt是否大于总播放时间td,若是则判定本轮动画进度为1,若否则进入所述将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct的步骤。
有益效果:本发明将总经过时间pt整除动画播放时间d,从而得到当前已循环次数ct,然后通过公式pttt=pt-ct×d计算本轮经过时间pttt,再将本轮经过时间pttt除以动画进度d得到本轮动画进度pg,这样,便能根据得到的本轮动画进度pg回放控制动画元素。从而解决了现有技术中无法控制动画元素的回放的问题,并且本发明提供的方法具有简单、易实现、效率高的特点。
附图说明
图1为本发明一种动态漫画中动画元素的回放控制方法时间控制类型较佳实施例的流程图。
图2为本发明一种动态漫画中动画元素的回放控制方法距离控制类型较佳实施例的流程图。
图3为本发明一种电子设备较佳实施例的结构框图。
具体实施方式
本发明提供一种动态漫画中动画元素的回放控制方法以及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,一种动态漫画中动画元素的回放控制方法,其包括步骤:
S1、将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct;
S2、按下述公式计算本轮经过时间pttt:pttt=pt-ct×d;
S3、按下述公式计算本轮动画进度pg=pttt/d,根据本轮动画进度回放动画元素。
本发明通过计算已循环次数ct,从而计算本轮经过时间pttt,再将本轮经过时间pttt除以动画进度d,从而得到本轮动画进度pg。这样,便能根据得到的动画进度回放控制动画元素,并且本发明提供的方法简单、有效,同时也具有实用性。
所述步骤S1中,所述总经过时间pt表示动画播放的总时间,例如,总经过时间pt为300s;再例如,总经过时间pt为500s等。所述动画播放时间d表示每轮动画播放的时间,例如,动画播放时间d为10s表示每轮动画播放的时间为10s;再例如,动画播放时间d为20s表示每轮动画播放的时间为20s等。将总经过时间pt整除动画播放时间d,便能得到当前已循环次数ct,例如,总经过时间pt为325s,动画播放时间d为30s,那么将325整除30得到10,也就是说,当前已循环次数ct为10次;再例如,总经过时间pt为225s,动画播放时间d为30s,那么将225整除30得到7,也就是说,当前已循环次数ct为7次等。根据这一方法,便能简单计算得到已循环次数ct。
优选的,所述步骤SB中,按下述公式计算总经过时间pt:pt=nt-st。
上述步骤中,所述nt为当前时间,所述st为开始时间。例如,当前时间nt为10:00,开始时间st为09:50,那么总经过时间pt=nt-st=10:00-09:50=10min=600s;再例如,当前时间nt为10:00,开始时间st为09:55,那么总经过时间pt=nt-st=10:00-09:50=5min=300s等等。这样,便能根据当前时间nt和开始时间st准确计算总经过时间pt。
优选的,所述步骤S1之前还包括:SA、按下述公式计算总播放时间td:td=lc×d。
上述步骤中,所述lc为预定循环次数。所述总播放时间td表示动画的总播放时间,具体可以根据动画播放时间d和预定循环次数计lc算得到。其中,所述预定循环次数lc可以根据用户需要进行预定,例如,预定循环次数lc为10次,再例如,预定循环次数lc为3次等。这样便能计算总播放时间td,例如,预定循环次数lc为10次,动画播放时间d为10s,那么,总播放时间td=lc×d=10×10=100s;再例如,预定循环次数lc为10次,动画播放时间d为20s,那么,总播放时间td=lc×d=10×20=200s等。
优选的,所述步骤S1之前还包括:S0、判断经过时间pt是否大于或等于总播放时间td,若是,则转入步骤S01,;若否则进入步骤S1。
所述步骤S01中,根据数学关系可知,如果经过时间pt大于或等于总播放时间td,那么显然本轮动画进度为1,也就是说,本轮动画已经完整播放。例如,经过时间pt为300s,总播放时间为td为280s,显然300s大于280s,那么判定本轮动画进度pg为1,这样,便可以根据本轮动画进度pg判定本轮动画已经完整播放;再例如,经过时间pt为300s,总播放时间为td为300s,显然经过时间pt等于总播放时间td,那么判定本轮动画进度pg为1,同样可以根据本轮动画进度pg判定本轮动画已经完整播放。
只有当经过时间pt小于总播放时间为td时,才转入执行步骤S1。例如,经过时间pt为280s,总播放时间为td为300s。
所述步骤S2中,根据上述公式计算本轮经过时间pttt。所述本轮经过时间pttt表示本轮动画已播放的时间,例如,本轮经过时间pttt为5s;再例如,本轮经过时间pttt为10s等。具体的,可以根据上述总经过时间pt、已循环次数ct以及动画播放时间d三者之间的关系计算得到。更具体的,本轮经过时间pttt=pt-ct×d,例如,总经过时间pt为308s,动画播放时间d为30s,已循环次数lc为10次,那么本轮经过时间pttt=pt-ct×d=308-10×30=8s;再例如,总经过时间pt为325s,动画播放时间d为30s,已循环次数lc为10次,那么本轮经过时间pttt=pt-ct×d=325-10×30=25s。这样,便能将总经过时间pt、动画播放时间d和已循环次数lc三者联系一起,从而计算本轮经过时间pttt。
所述步骤S3中,将本轮经过时间pttt除以动画播放时间d,从而得到本轮动画进度pg。例如,本轮经过时间pttt为5s,动画播放时间为10s,那么本轮动画进度pg=pttt/d=5/10=0.5;再例如,本轮经过时间pttt为8s,动画播放时间为10s,那么本轮动画进度pg=pttt/d=8/10=0.8。这样,便能根据得到的本轮动画进度pg回放控制动画元素。
优选的,所述步骤S3还包括,将本轮动画进度pg乘以100%,得到本轮动画进度pg的百分数。例如,本轮动画进度pg为0.5,那么0.5×100%=50%,那么本轮动画进度的百分数为50%;再例如,本轮动画进度pg为0.8,那么0.8×100%=80%,那么本轮动画进度的百分数为80%等等。
优选的,所述动画元素的结构包括:素材资源信息、位置原点信息、动态元素帧信息、动态元素属性信息、动态元素详细信息和动态元素过程信息。
优选的,所述素材资源信息为素材资源ID、素材资源路径、素材资源类型、可视素材资源宽度、可视素材资源高度和素材容器背景色的一种或几种。例如,可以通过所述素材资源路径查询素材,通过所述素材容器背景色设定素材的背景色等。这样,便能获取完整的素材资源,并且方便、简单。
所述位置原点信息具体表示素材资源的坐标或动态元素的坐标。所述坐标优选为三维坐标,素材资源或动态元素具体可以通过三维坐标的X轴、Y轴和Z轴刻画。例如,素材资源a的坐标为(a,e,c),动态元素b的坐标为(b,d,g),这样,便能确定素材资源或动态元素的位置。
所述动态元素帧信息具体包括动态元素总帧数、Spritesheet分割行数、Spritesheet分割列数和平滑帧。用户可通过所述动态元素总帧查看动态元素的帧数信息,通过所述Spritesheet分割行数对动态元素进行分割行数,通过所述Spritesheet分割列数对动态元素进行分割列数,通过所述和平滑帧启动或关闭平滑帧功能。
所述动态元素属性信息具体包括动态元素的宽度、动态元素高度、X轴用户缩放值、Y轴用户缩放值、X轴缩放值、Y轴缩放值、透明度以及旋转角度。
优选的,本发明还提供另一种方法计算本轮动画进度pg。具体的,请参阅图2:
T1、根据公式sbpy=epy+rtpy计算动画触发开始点,其中sbpy表示动画触发开始点,epy表示素材资源在画布中Y轴的位置,rtpy表示素材动画相对触发点。例如,epy的值为a,rtpy的值为b,那么sbpy=epy+rtpy=a+b。
T2、根据公式sepy=sbpy+spbd计算动画滑动结束点,其中,sepy表示动画滑动结束点,spbd表示动画回放距离。例如,sbpy的值为a+b,动画回放距离的值为c,那么,动画滑动结束点sepy=sbpy+spbd=a+b+c。
T3、判断动画触发开始点sbpy是否大于动画滑动结束点sepy,如果是,转入步骤T31;若否,则转入步骤T4。
所述步骤T31中,将动画触发开始点sbpy的值赋值至动画滑动结束点sepy,且将原动画滑动结束点sepy的值赋值至动画触发开始点sbpy,完成T31中的步骤后,再转入步骤T4。
T4、根据公式cspy=coy+ch/2计算当前滑动位置,式中,cspy表示当前滑动位置,coy表示滑动控件Y轴位移,ch表示可视区域高度,由于本发明的动画是中心点触发动画,根据数学关系可知,需要将可视区域高度除以2才能计算当前滑动位置。
T5、根据公式crpy=cspy-sbpy计算离开始触发点的位移。例如,步骤T4计算得到的cspy的值为d,步骤T1计算得到的触发开始点的值为a+b,那么crpy=cspy-sbpy=d-(a+b)。
T6、判断离开始触发点的位移crpy是否小于0,若是,则转入步骤T61;若否,则转入步骤T7。
所述步骤T61中,判定本轮动画进度pg为0。
T7、判断离开始触发点的位移crpy是否大于动画回放距离spbd,如是,则转入步骤T71;若否,则转入步骤T8。
所述步骤T1中,判定本轮动画进度pg为1。
T8、根据公式pg=crpy/spbd计算本轮动画进度pg。例如,离开始触发点的位移的值为d-(a+b),动画回放距离的值为c,那么,pg=crpy/spbd=(d-(a+b))/c。
优选的,所述T8之后还包括步骤:将本轮动画进度pg乘以100%,得到本轮动画进度的百分数。
请参阅图3,本发明还提供一种电子设备10,其包括:
处理器110,适于实现各指令,以及
存储设备120,适于存储多条指令,所述指令适于由处理器加载并执行:
将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct;
按下述公式计算本轮经过时间pttt:pttt=pt-ct×d;
按下述公式计算本轮动画进度pg=pttt/d,根据本轮动画进度回放动画元素。
所述处理器110可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISC Machine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP核、或任何其它这种配置。
存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的域名动态切换方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行动态域名切换的各种功能应用以及数据处理,即实现上述方法实施例中的域名动态切换方法。
优选的,按下述公式计算总经过时间pt:
pt=nt-st,其中,nt为当前时间,st为开始时间。
优选的,所述将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct的步骤之前还包括:
按下述公式计算总播放时间td:
td=lc×d,其中lc为预定循环次数。
优选的,所述将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct步骤之前还包括:
判断经过时间pt是否大于总播放时间td,若是则判定本轮动画进度为1,若否则进入所述将总经过时间pt整除动画播放时间d,得到当前的已循环次数ct的步骤。
关于上述电子设备10的具体技术细节已在上述步骤中详述,故此不做赘述。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
机译: 作为动画中央处理单元和处理动画的动画中央处理单元
机译: 作为动画中央处理单元和处理动画的动画中央处理单元
机译: 在实时字符动画中消除脚部滑动的字符图像处理装置及其在动画中能够实现自然脚部滑动的方法