多对象动画的实现方法及***
技术领域
本发明涉及办公软件技术领域,特别是涉及一种多对象动画的实现方法及***。
背景技术
随着科技的发展,通过电子设备进行办公越来越普遍。办公软件可以方便的帮助用户保存和展示各种信息。
许多办公软件中可以展示多种对象,如文字、图片、表格、视频等,为了提高对对象的展示效果,办公软件往往会提供多种动画供用户选择。用户可选中一个或多个对象,然后选择所选中的对象要播放的动画,这样在上述对象展示过程中就可以播放相应动画,实现动画效果。但是,现有的动画实现方案均仅针对单一对象,动画效果较为单一,不够丰富。
发明内容
本发明实施例的目的在于提供一种多对象动画的实现方法及***,以丰富动画方案与效果。
为达到上述目的,本发明实施例公开了一种多对象动画的实现方法,包括:
接收用户对多个对象的对象选择指令;
根据所述对象选择指令将所述多个对象确定为一个组合对象;
接收用户针对预设的组合对象动画类型的动画类型选择指令;
生成所述组合对象的、具有用户所选择的组合对象动画类型的组合对象动画;
建立并保存所生成的组合对象动画与所述组合对象的对应关系;
接收用户的动画播放指令;
播放与所述组合对象对应的组合对象动画。
可选的,所述对象选择指令为框选指令或划线指令;
在所述对象选择指令为框选指令时,所述根据所述对象选择指令将所述多个对象确定为一个组合对象,包括:将所述框选指令对应的选中框中的多个对象确定为一个组合对象;
在所述对象指令为划线指令时,所述根据所述对象选择指令将所述多个对象确定为一个组合对象,包括:将所述划线指令对应的线段接触的多个对象确定为一个组合对象。
可选的,在生成所述组合对象的、具有用户所选择的组合对象动画类型的组合对象动画前,还包括:接收用户针对预设的组合对象排列形状的排列形状选择指令;将确定为所述组合对象的各个对象按照与所述排列形状选择指令对应的组合对象排列形状进行排列;
所述生成所述组合对象的、具有用户所选择的组合对象动画类型的组合对象动画,包括:生成进行排列后的组合对象的、具有用户所选择的组合对象动画类型的组合对象动画。
可选的,所述动画播放指令为在对象由未显示变为显示的过程中播放动画的指令或在对象由显示变为未显示的过程中播放动画的指令,
在所述动画播放指令为在对象由未显示变为显示的过程中播放动画的指令时,所述播放与所述组合对象对应的组合对象动画,包括:在所述组合对象由未显示变为显示的过程中播放与所述组合对象对应的组合对象动画;
在所述动画播放指令为在对象由显示变为未显示的过程中播放动画的指令时,所述播放与所述组合对象对应的组合对象动画,包括:在所述组合对象由显示变为未显示的过程中播放与所述组合对象对应的组合对象动画。
可选的,所述对象为图片、文本、几何图案、视频或表格。
一种多对象动画的实现***,包括:对象选择指令接收模块、组合对象确定模块、动画选择指令接收模块、动画生成模块、对应关系建立模块、动画播放指令接收模块和动画播放模块,
所述对象选择指令接收模块,用于接收用户对多个对象的对象选择指令;
所述组合对象确定模块,用于根据所述对象选择指令将所述多个对象确定为一个组合对象;
所述动画选择指令接收模块,用于接收用户针对预设的组合对象动画类型的动画类型选择指令;
所述动画生成模块,用于生成所述组合对象的、具有用户所选择的组合对象动画类型的组合对象动画;
所述对应关系建立模块,用于建立并保存所生成的组合对象动画与所述组合对象的对应关系;
所述动画播放指令接收模块,用于接收用户的动画播放指令;
所述动画播放模块,用于播放与所述组合对象对应的组合对象动画。
可选的,所述对象选择指令为框选指令或划线指令;
在所述对象选择指令为框选指令时,所述组合对象确定模块,具体用于:将所述框选指令对应的选中框中的多个对象确定为一个组合对象;
在所述对象指令为划线指令时,所述组合对象确定模块,具体用于:将所述划线指令对应的线段接触的多个对象确定为一个组合对象。
可选的,还包括:形状选择指令接收模块和对象排列模块,
所述形状选择指令接收模块,用于在所述动画生成模块生成所述组合对象的、具有用户所选择的组合对象动画类型的组合对象动画前,接收用户针对预设的组合对象排列形状的排列形状选择指令;
所述对象排列模块,用于将确定为所述组合对象的各个对象按照与所述排列形状选择指令对应的组合对象排列形状进行排列;
所述动画生成模块,具体用于生成进行排列后的组合对象的、具有用户所选择的组合对象动画类型的组合对象动画。
可选的,所述动画播放指令为在对象由未显示变为显示的过程中播放动画的指令或在对象由显示变为未显示的过程中播放动画的指令,
在所述动画播放指令为在对象由未显示变为显示的过程中播放动画的指令时,所述动画播放模块,具体用于:在所述组合对象由未显示变为显示的过程中播放与所述组合对象对应的组合对象动画;
在所述动画播放指令为在对象由显示变为未显示的过程中播放动画的指令时,所述动画播放模块,具体用于:在所述组合对象由显示变为未显示的过程中播放与所述组合对象对应的组合对象动画。
可选的,所述对象为图片、文本、几何图案、视频或表格。
本发明实施例提供的一种多对象动画的实现方法及***,可以将用户选中的多个对象作为一个组合对象,根据用户选择的组合对象动画类型生成动画,并在用户发出动画播放指令后,播放所生成的动画。本发明可以实现针对由多个对象组成的组合对象的动画,丰富了现有的动画方案,动画效果也更加美观。本发明可以实现与现有动画方案不同的动画效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种多对象动画的实现方法的流程图;
图2为本发明实施例提供的显示的对象的示意图;
图3为本发明实施例提供的一种动画过程中一关键帧示意图;
图4为本发明实施例提供的一种动画过程中另一关键帧示意图;
图5为本发明实施例提供的一种动画过程中另一关键帧示意图;
图6为本发明实施例提供的一种动画过程中另一关键帧示意图;
图7为本发明实施例提供的一种动画过程中另一关键帧示意图;
图8为本发明实施例提供的另一种多对象动画的实现方法的流程图;
图9为本发明实施例提供的另一种显示的对象的示意图;
图10为本发明实施例提供的图9中显示对象构成的形状的示意图;
图11为本发明实施例提供的另一种动画过程中一关键帧示意图;
图12为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图13为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图14为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图15为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图16为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图17为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图18为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图19为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图20为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图21为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图22为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图23为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图24为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图25为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图26为本发明实施例提供的另一种动画过程中另一关键帧示意图;
图27为本发明实施例提供的一种多对象动画的实现***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供的一种多对象动画的实现方法,可以包括:
S100、接收用户对多个对象的对象选择指令;
其中,对象可以为图片、文本、几何图案、视频或表格等。
其中,所述对象选择指令可以为框选指令或划线指令。当然,对象选择指令也可以为其他选择指令,如点击选中指令、全选指令等。上述框选指令可以为矩形框、圆形框、多边形框和鼠标轨迹/触摸轨迹形成的框等。
S200、根据所述对象选择指令将所述多个对象确定为一个组合对象;
在所述对象选择指令为框选指令时,S200可以包括:将所述框选指令对应的选中框中的多个对象确定为一个组合对象。
在所述对象指令为划线指令时,S200可以包括:将所述划线指令对应的线段接触的多个对象确定为一个组合对象。下面举例说明:
举例一、如图2所示,办公软件中存在有对象001、对象002、对象003、对象004、对象005和对象006六个对象,用户的划线指令对应的线段如线段007所示,则S200可以将与线段007接触的对象001、对象002、对象003和对象004确定为一个组合对象。
当然,在本发明其他实施例中,划线指令对应的线可以不仅可以为直线,也可以为曲线。
S300、接收用户针对预设的组合对象动画类型的动画类型选择指令;
其中,预设的组合对象动画类型可以有多种,如飞入、飞出、滚入、滚出、旋转、溶解等。
S400、生成所述组合对象的、具有用户所选择的组合对象动画类型的组合对象动画;
具体的,当组合对象为举例一中的对象001、对象002、对象003和对象004时,如用户选择了旋转动画类型,则S400可以生成对象001、对象002、对象003和对象004作为一个整体进行旋转的动画。
S500、建立并保存所生成的组合对象动画与所述组合对象的对应关系;
S600、接收用户的动画播放指令;
其中,所述动画播放指令可以为在对象由未显示变为显示的过程中播放动画的指令或在对象由显示变为未显示的过程中播放动画的指令。
S700、播放与所述组合对象对应的组合对象动画。
其中,在所述动画播放指令为在对象由未显示变为显示的过程中播放动画的指令时,S700可以包括:在所述组合对象由未显示变为显示的过程中播放与所述组合对象对应的组合对象动画。
在所述动画播放指令为在对象由显示变为未显示的过程中播放动画的指令时,S700可以包括:在所述组合对象由显示变为未显示的过程中播放与所述组合对象对应的组合对象动画。
仍使用举例一进行说明,假设用户选择了旋转的组合对象动画。则S700在播放组合对象动画时,播放把图2所示的对象001至004作为一个整体进行旋转的动画,具体的旋转动画过程中的办公软件所显示的对象可以如图3至图7所示。如图3至图7所示,作为组合对象的四个对象作为一个整体逆时针旋转了360度。由于在真实的动画展示过程中,不存在标号和划线线段的显示,因此为了展示更加真实的显示效果,图3至图7中将对象标号和划线线段进行了去除。
本发明实施例提供的一种多对象动画的实现方法,可以将用户选中的多个对象作为一个组合对象,根据用户选择的组合对象动画类型生成动画,并在用户发出动画播放指令后,播放所生成的动画。本发明可以实现针对由多个对象组成的组合对象的动画,丰富了现有的动画方案,动画效果也更加美观。本发明可以实现与现有动画方案不同的动画效果。
如图8所示,在图1所示实施例基础上,本发明实施例提供的另一种多对象动画的实现方法中,在S400前,还可以包括:
S300’、接收用户针对预设的组合对象排列形状的排列形状选择指令;
其中,上述组合对象排列形状可以为多种,如圆形、椭圆形、矩形、三角形、横向排列、竖向排列、矩阵排列等。
S400’、将确定为所述组合对象的各个对象按照与所述排列形状选择指令对应的组合对象排列形状进行排列。
同时,图1所示实施例中的S400可以具体包括:生成进行排列后的组合对象的、具有用户所选择的组合对象动画类型的组合对象动画。
具体的,在排列时,可以按照一定的顺序将各个对象排列到所选形状的相应位置上。例如:对于圆形,根据所选对象的个数,平均分割圆周,从最底部的分割点开始,按照逆时针方向依次放置所选对象到各分割点;对象的放置先后顺序可以为从左到右依次放置。如图9所示,用户选中的对象为A、B、C、D、E、F、G、H这8个对象。用户选择的组合对象动画为滚入,用户选择的组合对象排列形状为圆形。则上述8个对象可以形成如图10所示的排列形状。这样,当用户发出动画播放指令时,上述8个对象将以图10所示的排列形状滚动进入。可以理解的是,滚动进入的方式有多种。图11至图26所示,为本发明实施例提供的一种滚动进入方式。在图11至图26中,左侧呈水平排列的对象A至H为原始显示位置,同时也是动画完成后,对象A至H的显示位置。为了更加形象的展示本发明的动画效果,在图11至图26中增加了对象A至H为原始显示位置,对象A至H为原始显示位置。在实际应用中,部分图中处于原始显示位置的全部或部分对象并不进行显示。
从图11至图26所示,本发明的动画效果更加生动、形象,可以实现现有方案无法实现的动画效果。本发明实施例可以自动将组合对象中的各对象按照用户选择的排列形状进行排列,从而使得各对象排列形成一定的形状,更好的与动画进行配合,提高了动画效果。
与上述一种多对象动画的实现方法相对应,本发明还提供了一种多对象动画的实现***。
如图27所示,本发明实施例所提供的一种多对象动画的实现***,可以包括:对象选择指令接收模块100、组合对象确定模块200、动画选择指令接收模块300、动画生成模块400、对应关系建立模块500、动画播放指令接收模块600和动画播放模块700,
所述对象选择指令接收模块100,用于接收用户对多个对象的对象选择指令;
其中,对象可以为图片、文本、几何图案、视频或表格等。
其中,所述对象选择指令可以为框选指令或划线指令。当然,对象选择指令也可以为其他选择指令,如点击选中指令、全选指令等。上述框选指令可以为矩形框、圆形框、多边形框和鼠标轨迹/触摸轨迹形成的框等。
所述组合对象确定模块200,用于根据所述对象选择指令将所述多个对象确定为一个组合对象;
在所述对象选择指令为框选指令时,所述组合对象确定模块200,可以具体用于:将所述框选指令对应的选中框中的多个对象确定为一个组合对象;
在所述对象指令为划线指令时,所述组合对象确定模块200,可以具体用于:将所述划线指令对应的线段接触的多个对象确定为一个组合对象。
所述动画选择指令接收模块300,用于接收用户针对预设的组合对象动画类型的动画类型选择指令;
其中,预设的组合对象动画类型可以有多种,如飞入、飞出、滚入、滚出、旋转、溶解等。
所述动画生成模块400,用于生成所述组合对象的、具有用户所选择的组合对象动画类型的组合对象动画;
所述对应关系建立模块500,用于建立并保存所生成的组合对象动画与所述组合对象的对应关系;
所述动画播放指令接收模块600,用于接收用户的动画播放指令;
其中,所述动画播放指令可以为在对象由未显示变为显示的过程中播放动画的指令或在对象由显示变为未显示的过程中播放动画的指令。
所述动画播放模块700,用于播放与所述组合对象对应的组合对象动画。
在所述动画播放指令为在对象由未显示变为显示的过程中播放动画的指令时,所述动画播放模块700,可以具体用于:在所述组合对象由未显示变为显示的过程中播放与所述组合对象对应的组合对象动画;
在所述动画播放指令为在对象由显示变为未显示的过程中播放动画的指令时,所述动画播放模块700,可以具体用于:在所述组合对象由显示变为未显示的过程中播放与所述组合对象对应的组合对象动画。
本发明实施例提供的一种多对象动画的实现***,可以将用户选中的多个对象作为一个组合对象,根据用户选择的组合对象动画类型生成动画,并在用户发出动画播放指令后,播放所生成的动画。本发明可以实现针对由多个对象组成的组合对象的动画,丰富了现有的动画方案,动画效果也更加美观。本发明可以实现与现有动画方案不同的动画效果。
在图27所示实施例基础上,本发明实施例提供的另一种多对象动画的实现***,还可以包括:形状选择指令接收模块和对象排列模块,
所述形状选择指令接收模块,用于在所述动画生成模块400生成所述组合对象的、具有用户所选择的组合对象动画类型的组合对象动画前,接收用户针对预设的组合对象排列形状的排列形状选择指令;
其中,上述组合对象排列形状可以为多种,如圆形、椭圆形、矩形、三角形、横向排列、竖向排列、矩阵排列等。
所述对象排列模块,用于将确定为所述组合对象的各个对象按照与所述排列形状选择指令对应的组合对象排列形状进行排列。
同时,动画生成模块400,可以具体用于生成进行排列后的组合对象的、具有用户所选择的组合对象动画类型的组合对象动画。
具体的,在排列时,可以按照一定的顺序将各个对象排列到所选形状的相应位置上。例如:对于圆形,根据所选对象的个数,平均分割圆周,从最底部的分割点开始,按照逆时针方向依次放置所选对象到各分割点;对象的放置先后顺序可以为从左到右依次放置。
本发明实施例可以自动将组合对象中的各对象按照用户选择的排列形状进行排列,从而使得各对象排列形成一定的形状,更好的与动画进行配合,提高了动画效果。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。