一种实现动画效果的方法及系统的制作方法
【专利摘要】本发明公开了一种实现动画效果的方法,包括:获取动画在当前屏幕上显示的实际区域;计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界;根据所述距离最近的边界和所述实际区域,获得所述动画的运动轨迹;根据所述运动轨迹飞入或飞出所述动画。相应的,本发明还公开了一种实现动画效果的系统。采用本发明实施例,能够根据动画在屏幕上显示的区域自动设置动画的运动轨迹,使用方便,操作快捷。
【专利说明】一种实现动画效果的方法及系统
【技术领域】
[0001]本发明涉及图像处理【技术领域】,尤其涉及一种实现动画效果的方法及系统。
【背景技术】
[0002]演示文稿,例如:金山的WPS演示、微软的PPT (PowerPoint简称),其具有形象直观、高效率展示的优点,已经广泛应用于教学和办公当中。目前的演示文稿软件都提供了动画设置功能,好的演示文稿动画能给文稿的演示带来一定的帮助与推力。
[0003]现有技术中的动画效果的实现,需要对每一个对象(图像、文字等)的动画效果(如飞入、飞出等)进行多次设置,且需要用户选择动画的运动轨迹,操作繁琐,影响工作效率。
【发明内容】
[0004]本发明实施例提出一种实现动画效果的方法及系统,能够根据动画在屏幕上显示的区域自动设置动画的运动轨迹,使用方便,操作快捷。
[0005]本发明实施例提供一种实现动画效果的方法,包括:
[0006]获取动画在当前屏幕上显示的实际区域;
[0007]计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界;
[0008]根据所述距离最近的边界和所述实际区域设置所述动画的运动轨迹;
[0009]根据所述运动轨迹飞入或飞出所述动画。
[0010]进一步地,在所述获取动画在当前屏幕上显示的实际区域之前,还包括:
[0011]获取所述当前屏幕的分辨率;
[0012]根据所述当前屏幕的分辨率,获得所述当前屏幕上第二可见区域的大小;所述可见区域为演示所述动画的最大区域;所述区域的大小包括区域的长度和宽度;
[0013]计算预设的第一可见区域和所述第二可见区域的区域比值;所述区域比值包括区域的长度比值和宽度比值。
[0014]进一步地,所述获取动画在当前屏幕上显示的实际区域,具体包括:
[0015]根据所述区域比值和预设的显示区域的大小,计算所述动画在所述第二可见区域上显示的实际区域的大小;所述显示区域为所述动画在所述第一可见区域上显示的区域;
[0016]根据所述区域比值和预设的所述显示区域的顶点坐标,计算所述实际区域的顶点坐标;
[0017]根据所述实际区域的大小和顶点坐标,获得所述动画在所述当前屏幕上显示的实际区域。
[0018]进一步地,所述计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界,具体包括:
[0019]根据所述第二可见区域的大小,以及所述实际区域的大小和顶点坐标,计算所述实际区域与所述当前屏幕上第二可见区域的每条边界的距离;
[0020]获得与所述实际区域距离最近的边界。
[0021]相应地,本发明实施例还提供一种实现动画效果的系统,包括:
[0022]区域获取模块,用于获取动画在当前屏幕上显示的实际区域;
[0023]距离计算模块,用于计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界;
[0024]轨迹设置模块,用于根据所述距离最近的边界和所述实际区域设置所述动画的运动轨迹;以及,
[0025]动画效果模块,用于根据所述运动轨迹飞入或飞出所述动画。
[0026]进一步地,所述实现动画效果的系统还包括:
[0027]分辨率获取模块,用于获取所述当前屏幕的分辨率;
[0028]第二可见区域获取模块,用于根据所述当前屏幕的分辨率,获得所述当前屏幕上第二可见区域的大小;所述可见区域为演示所述动画的最大区域;所述区域的大小包括区域的长度和宽度;以及,
[0029]比值计算模块,用于计算预设的第一可见区域和所述第二可见区域的区域比值;所述区域比值包括区域的长度比值和宽度比值。
[0030]进一步地,所述区域获取模块具体包括:
[0031]实际区域计算单元,用于根据所述区域比值和预设的显示区域的大小,计算所述动画在所述第二可见区域上显示的实际区域的大小;所述显示区域为所述动画在所述第一可见区域上显示的区域;
[0032]坐标计算单元,用于根据所述区域比值和预设的所述显示区域的顶点坐标,计算所述实际区域的顶点坐标;以及,
[0033]显示区域获取单元,用于根据所述实际区域的大小和顶点坐标,获得所述动画在所述当前屏幕上显示的实际区域。
[0034]进一步地,所述距离计算模块具体包括:
[0035]距离计算单元,用于根据所述第二可见区域的大小,以及所述实际区域的大小和顶点坐标,计算所述实际区域与所述当前屏幕上第二可见区域的每条边界的距离;以及,
[0036]边界获取单元,用于获得与所述实际区域距离最近的边界。
[0037]实施本发明实施例,具有如下有益效果:
[0038]本发明实施例提供的实现动画效果的方法及系统,能够根据用户在屏幕上设置的动画显示的区域,获得距离动画显示区域最近的屏幕边界,从而使动画自动从该屏幕边界飞入或飞出,实现动画效果,使用方便,操作快捷。
[0039]而且,在不同屏幕上演示时,可根据屏幕的分辨率自动调节动画显示区域的大小,进而根据动画显示区域的位置,自动选择动画的运动轨迹,实现动画效果。
【专利附图】
【附图说明】
[0040]图1是本发明提供的实现动画效果的方法的一个实施例的流程示意图;
[0041]图2是图1中步骤SI的一个实施例的流程示意图;
[0042]图3是第二可见区域的一个实施例的结构示意图;
[0043]图4是本发明提供的实现动画效果的系统的一个实施例的结构示意图;
[0044]图5是图4中区域获取模块的一个实施例的结构示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]参见图1,是本发明提供的实现动画效果的方法的一个实施例的流程示意图,包括:
[0047]S1、获取动画在当前屏幕上显示的实际区域;
[0048]S2、计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界;
[0049]S3、根据所述距离最近的边界和所述实际区域设置所述动画的运动轨迹;
[0050]S4、根据所述运动轨迹飞入或飞出所述动画。
[0051]需要说明的是,在获取动画在屏幕上显示的实际区域后,计算该实际区域与屏幕四条边界的距离,获得距离最近的边界。在飞入动画时,将该边界作为动画运动轨迹的起点,将实际区域作为动画运动轨迹的终点,飞入动画;在飞出动画时,将实际区域作为动画运动轨迹的起点,将该边界作为动画运动轨迹的终点,飞出动画。
[0052]进一步地,在所述获取动画在当前屏幕上显示的实际区域之前,还包括:
[0053]获取所述当前屏幕的分辨率;
[0054]根据所述当前屏幕的分辨率,获得所述当前屏幕上第二可见区域的大小;所述可见区域为演示所述动画的最大区域;所述区域的大小包括区域的长度和宽度;
[0055]计算预设的第一可见区域和所述第二可见区域的区域比值;所述区域比值包括区域的长度比值和宽度比值。
[0056]进一步地,在所述获取所述当前屏幕的分辨率之前,还包括:
[0057]设置默认屏幕的分辨率;
[0058]根据所述默认屏幕的分辨率,获得所述默认屏幕上第一可见区域的大小;所述可见区域为演示所述动画的最大区域。
[0059]需要说明的是,用户在制作演示文稿或课件时使用的屏幕为默认屏幕,用户在演示文稿或演示课件时使用的屏幕为当前屏幕。若当前屏幕与默认屏幕的分辨率不同,则屏幕上的可见区域的大小不同,从而需计算两区域的长度比值和宽度比值,使动画的显示区域可以等比例缩小或放大,从而在可见区域上的相对位置保持不变。
[0060]假设默认屏幕上第一可见区域的长度为QL,宽度为QB,根据当前屏幕的分辨率,获得当前屏幕的第二可见区域5的长度a为VL,宽度b为VB,如图3所示,则计算出第二可见区域5和第一可见区域的长度比值为BL,宽度比值为BB,其中,BL = VL/QL,BB = VB/QB。
[0061]进一步地,如图2所示,所述获取动画在当前屏幕上显示的实际区域,具体包括:
[0062]S11、根据所述区域比值和预设的显示区域的大小,计算所述动画在所述第二可见区域上显示的实际区域的大小;所述显示区域为所述动画在所述第一可见区域上显示的区域;
[0063]S12、根据所述区域比值和预设的所述显示区域的顶点坐标,计算所述实际区域的顶点坐标;
[0064]S13、根据所述实际区域的大小和顶点坐标,获得所述动画在所述当前屏幕上显示的实际区域。
[0065]进一步地,在步骤Sll之前,还包括:
[0066]设置所述动画在所述第一可见区域上显示区域的大小和顶点坐标。
[0067]需要说明的是,用户在制作演示文稿或课件时,设置动画在默认屏幕的可见区域上的显示区域。当用户在当前屏幕上演示时,由于屏幕分辨率的改变,屏幕上可见区域发生了改变。为了使动画的显示区域在可见区域上的相对位置保持不变,需根据两可见区域的长度比值和宽度比值,计算动画在当前屏幕上显示的实际区域的大小及顶点坐标。其中,顶点坐标可以为实际区域四个顶点中的任意一个顶点坐标或实际区域的中心点坐标。
[0068]假设动画在默认屏幕上的显示区域的长度为DL,宽度为DB,则,如图3所示,根据长度比值BL和宽度比值BB,计算出动画在当前屏幕上显示的实际区域6的长度c为EL,宽度d为EB,其中,EL = DL*BL,EB =在默认屏幕中,以第一可见区域的左上角顶点为原点建立直角坐标系,假设显示区域的左上角顶点的横坐标为DX,纵坐标为DY。在当前屏幕中,如图3所示,以第二可见区域5的左上角顶点O为原点建立直角坐标系,计算出在当前屏幕上显示的实际区域6的左上角顶点A的横坐标为EX,纵坐标为EY,其中,EX =DX*BL, EY = DY祁B。
[0069]进一步地,所述计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界,具体包括:
[0070]根据所述第二可见区域的大小,以及所述实际区域的大小和顶点坐标,计算所述实际区域与所述当前屏幕上第二可见区域的每条边界的距离;
[0071]获得与所述实际区域距离最近的边界。
[0072]需要说明的是,在获得动画在当前屏幕上显示的实际区域后,根据该实际区域来计算与当前屏幕的可见区域的四条边界的距离,从而获得距离最近的边界,从该边界飞入或飞出动画。
[0073]如图3所示,当前屏幕的第二可见区域5具有OB边界、BC边界、⑶边界和OD边界。根据第二可见区域5的长度VL,宽度VB,实际区域6的长度EL,宽度EB,以及实际区域6左上角顶点A的横坐标为EX,纵坐标为EY,计算出实际区域6与第二可见区域5的四条边界的距离。其中,实际区域6与OB边界的距离为dl =EX,与OD边界的距离为d2 = EY,与CD边界的距离为d3 = VL-EX-EL,与BC边界的距离为d4 = VB-EY-EBo在dl、d2、d3和d4中,若dl最小,则动画从OB边界处飞入或飞出;若(12最小,则动画从OD边界处飞入或飞出;若(13最小,则动画从⑶边界处飞入或飞出;若(14最小,则动画从BC边界处飞入或飞出。
[0074]本发明实施例还提供一种实现动画效果的方法,包括:
[0075]S301、设置默认屏幕的分辨率,获得所述默认屏幕上第一可见区域的大小;所述可见区域为演示所述动画的最大区域;所述区域的大小包括区域的长度和宽度;
[0076]S302、设置动画在所述第一可见区域上的显示区域的大小和顶点坐标;
[0077]S303、获取当前屏幕的分辨率,根据当前屏幕的分辨率,获得当前屏幕上第二可见区域的大小;
[0078]S304、计算所述第一可见区域和所述第二可见区域的区域比值;所述区域比值包括区域的长度比值和宽度比值;
[0079]S305、根据所述区域比值和所述显示区域的大小,计算动画在所述第二可见区域上显示的实际区域的大小;
[0080]S306、根据所述区域比值和所述显示区域的顶点坐标,计算所述实际区域的顶点坐标;
[0081]S307、根据所述第二可见区域的大小,以及所述实际区域的大小和顶点坐标,计算第二可见区域每条边界中距离实际区域最近的边界;
[0082]S308、使动画从最近的边界处飞入到实际区域显示,或者,使动画从实际区域飞出到最近的边界处消失。
[0083]用户在制作演示文稿或课件时,设置某一对象,如图片、文字等,为智能飞入动画的模式,系统则为其添加飞入动画效果。在演示文稿或课件时,系统根据用户在屏幕上设置的动画位置,自动将动画从不同方向飞入到设置的动画位置显示。
[0084]相应地,本发明实施例还提供一种实现动画效果的系统。
[0085]参见图4,是本发明实施例提供的一种实现动画效果的系统,包括:
[0086]区域获取模块1,用于获取动画在当前屏幕上显示的实际区域;
[0087]距离计算模块2,用于计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界;
[0088]轨迹设置模块3,用于根据所述距离最近的边界和所述实际区域设置所述动画的运动轨迹;以及,
[0089]动画效果模块4,用于根据所述运动轨迹飞入或飞出所述动画。
[0090]进一步地,所述实现动画效果的系统还包括:
[0091]分辨率获取模块,用于获取所述当前屏幕的分辨率;
[0092]第二可见区域获取模块,用于根据所述当前屏幕的分辨率,获得所述当前屏幕上第二可见区域的大小;所述可见区域为演示所述动画的最大区域;所述区域的大小包括区域的长度和宽度;以及,
[0093]比值计算模块,用于计算预设的第一可见区域和所述第二可见区域的区域比值;所述区域比值包括区域的长度比值和宽度比值。
[0094]进一步地,所述实现动画效果的系统还包括:
[0095]分辨率设置模块,用于设置默认屏幕的分辨率;以及,
[0096]第一可见区域获取模块,用于根据所述默认屏幕的分辨率,获得所述默认屏幕上第一可见区域的大小。
[0097]进一步地,如图5所示,所述区域获取模块I具体包括:
[0098]实际区域计算单元11,用于根据所述区域比值和预设的显示区域的大小,计算所述动画在所述第二可见区域上显示的实际区域的大小;所述显示区域为所述动画在所述第一可见区域上显示的区域;
[0099]坐标计算单元12,用于根据所述区域比值和预设的所述显示区域的顶点坐标,计算所述实际区域的顶点坐标;以及,
[0100]显示区域获取单元13,用于根据所述实际区域的大小和顶点坐标,获得所述动画在所述当前屏幕上显示的实际区域。
[0101]进一步地,所述区域获取模块I还包括:
[0102]显示区域设置单元,用于设置所述动画在所述第一可见区域上显示区域的大小和顶点坐标。
[0103]进一步地,所述距离计算模块具体包括:
[0104]距离计算单元,用于根据所述第二可见区域的大小,以及所述实际区域的大小和顶点坐标,计算所述实际区域与所述当前屏幕上第二可见区域的每条边界的距离;以及,
[0105]边界获取单元,用于获得与所述实际区域距离最近的边界。
[0106]本发明实施例提供的实现动画效果的方法及系统,能够根据用户在屏幕上设置的动画显示的区域,获得距离动画显示区域最近的屏幕边界,从而使动画自动从该屏幕边界飞入或飞出,实现动画效果,使用方便,操作快捷。
[0107]而且,在不同屏幕上演示时,可根据屏幕的分辨率自动调节动画显示区域的大小,进而根据动画显示区域的位置,自动选择动画的运动轨迹,实现动画效果。
[0108]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【权利要求】
1.一种实现动画效果的方法,其特征在于,包括:获取动画在当前屏幕上显示的实际区域;计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界;根据所述距离最近的边界和所述实际区域,获得所述动画的运动轨迹;根据所述运动轨迹飞入或飞出所述动画。
2.如权利要求1所述的实现动画效果的方法,其特征在于,在所述获取动画在当前屏幕上显示的实际区域之前,还包括:获取所述当前屏幕的分辨率;根据所述当前屏幕的分辨率,获得所述当前屏幕上第二可见区域的大小;所述可见区域为演示所述动画的最大区域;所述区域的大小包括区域的长度和宽度;计算预设的第一可见区域和所述第二可见区域的区域比值;所述区域比值包括区域的长度比值和宽度比值。
3.如权利要求2所述的实现动画效果的方法,其特征在于,所述获取动画在当前屏幕上显示的实际区域,具体包括:根据所述区域比值和预设的显示区域的大小,计算所述动画在所述第二可见区域上显示的实际区域的大小;所述显示区域为所述动画在所述第一可见区域上显示的区域; 根据所述区域比值和预设的所述显示区域的顶点坐标,计算所述实际区域的顶点坐标;根据所述实际区域的大小和顶点坐标,获得所述动画在所述当前屏幕上显示的实际区域。
4.如权利要求3所述的实现动画效果的方法,其特征在于,所述计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界,具体包括:根据所述第二可见区域的大小,以及所述实际区域的大小和顶点坐标,计算所述实际区域与所述当前屏幕上第二可见区域的每条边界的距离;获得与所述实际区域距离最近的边界。
5.一种实现动画效果的系统,其特征在于,包括:区域获取模块,用于获取动画在当前屏幕上显示的实际区域;距离计算模块,用于计算所述实际区域与所述当前屏幕每条边界的距离,获得与所述实际区域距离最近的边界;轨迹设置模块,用于根据所述距离最近的边界和所述实际区域设置所述动画的运动轨迹;以及,动画效果模块,用于根据所述运动轨迹飞入或飞出所述动画。
6.如权利要求1所述的实现动画效果的系统,其特征在于,所述实现动画效果的系统还包括:分辨率获取模块,用于获取所述当前屏幕的分辨率;第二可见区域获取模块,用于根据所述当前屏幕的分辨率,获得所述当前屏幕上第二可见区域的大小;所述可见区域为演示所述动画的最大区域;所述区域的大小包括区域的长度和宽度;以及,比值计算模块,用于计算预设的第一可见区域和所述第二可见区域的区域比值;所述区域比值包括区域的长度比值和宽度比值。
7.如权利要求6所述的实现动画效果的系统,其特征在于,所述区域获取模块具体包括:实际区域计算单元,用于根据所述区域比值和预设的显示区域的大小,计算所述动画在所述第二可见区域上显示的实际区域的大小;所述显示区域为所述动画在所述第一可见区域上显示的区域;坐标计算单元,用于根据所述区域比值和预设的所述显示区域的顶点坐标,计算所述实际区域的顶点坐标;以及,显示区域获取单元,用于根据所述实际区域的大小和顶点坐标,获得所述动画在所述当前屏幕上显示的实际区域。
8.如权利要求7所述的实现动画效果的系统,其特征在于,所述距离计算模块具体包括:距离计算单元,用于根据所述第二可见区域的大小,以及所述实际区域的大小和顶点坐标,计算所述实际区域与所述当前屏幕上第二可见区域的每条边界的距离;以及,边界获取单元,用于获得与所述实际区域距离最近的边界。
【文档编号】G06F3/14GK104461443SQ201410857312
【公开日】2015年3月25日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】刘淦明 申请人:广州视源电子科技股份有限公司