动画显示方法、装置、终端及存储介质与流程

文档序号:18886104发布日期:2019-10-15 20:56阅读:156来源:国知局
动画显示方法、装置、终端及存储介质与流程

本公开涉及多媒体技术领域,尤其涉及一种动画显示方法、装置、终端及存储介质。



背景技术:

相关技术中,随着多媒体技术的发展,用户可以基于终端观看视频,在观看视频的同时,还可以选择为视频的制作者赠送虚拟物品,例如该虚拟物品可以是火箭、飞机、竹子等。

目前,用户可以点击终端上虚拟物品的赠送按钮时,触发终端向服务器发送虚拟物品赠送指令,服务器向终端返回虚拟物品的赠送动画,该赠送动画通常是虚拟物品从视频画面的一侧移动至另一侧的平移动画(例如虚拟火箭从左侧飞入视频画面,沿直线平移直至从右侧飞出),终端显示该虚拟物品的赠送动画。

在上述过程中,赠送动画是一个固定的移动动画,使得终端在显示赠送动画时缺乏趣味性,导致用户与视频的制作者之间的交互效果不够生动丰富,降低了用户观看视频时的用户体验。



技术实现要素:

本公开提供一种动画显示方法、装置、终端及存储介质,以至少解决相关技术中显示赠送动画时缺乏趣味性、交互效果不够生动丰富、用户体验差的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种动画显示方法,包括:

根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置;

根据所述视频显示界面中目标对象的显示位置,确定所述虚拟物品的目标位置,所述目标对象为所述虚拟物品的赠送对象;

基于所述初始位置和所述目标位置,生成所述虚拟物品从所述初始位置移动至所述目标位置的互动动画,所述互动动画用于呈现所述虚拟物品与所述目标对象的互动效果;

在所述视频显示界面中显示所述互动动画。

在一种可能实施方式中,所述根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置包括:

将所述互动选项的中心坐标确定为所述虚拟物品在所述初始位置上的中心坐标;

基于所述虚拟物品在所述初始位置上的中心坐标、所述虚拟物品的宽度和所述虚拟物品的高度,确定所述虚拟物品在所述初始位置上的各个顶点坐标。

在一种可能实施方式中,所述根据所述视频显示界面中目标对象的显示位置,确定所述虚拟物品的目标位置包括:

将所述目标对象的中心坐标确定为所述虚拟物品在所述目标位置上的中心坐标;

基于所述虚拟物品在所述目标位置上的中心坐标、所述虚拟物品的宽度和所述虚拟物品的高度,确定所述虚拟物品在所述目标位置上的各个顶点坐标。

在一种可能实施方式中,所述基于所述初始位置和所述目标位置,生成所述虚拟物品从所述初始位置移动至所述目标位置的互动动画包括:

获取所述虚拟物品在水平方向的轨迹函数和所述虚拟物品在竖直方向的轨迹函数;

根据所述初始位置、所述目标位置、所述水平方向的轨迹函数以及所述竖直方向的轨迹函数,确定所述虚拟物品从所述初始位置移动至所述目标位置的移动轨迹;

按照所述虚拟物品的移动轨迹和所述虚拟物品的移动速率,生成所述互动动画。

在一种可能实施方式中,所述移动轨迹为抛物线、螺旋线或者不规则路径中的至少一项。

在一种可能实施方式中,所述在所述视频显示界面中显示所述互动动画包括:

在所述视频显示界面中每间隔目标时长显示所述互动动画,直到显示次数达到虚拟物品的赠送数量,所述目标时长小于所述互动动画的显示时长。

在一种可能实施方式中,所述在所述视频显示界面中显示所述互动动画之后,所述方法还包括:

根据虚拟物品的赠送数量,获取所述目标对象的互动分数;

根据所述目标对象的位置,获取所述互动分数的第一位置和第二位置;

在所述视频显示界面中显示所述互动分数从所述第一位置移动至所述第二位置的分数动画。

在一种可能实施方式中,所述根据所述视频显示界面中目标对象的显示位置,确定所述虚拟物品的目标位置之前,所述方法还包括:

对所述视频显示界面中的视频画面进行人脸识别,当识别到与所述目标对象所对应的人脸图像时,将所述目标对象确定为所述人脸图像;或,

对所述视频显示界面中的视频画面进行人脸识别,当识别不到与所述目标对象所对应的人脸图像时,将所述目标对象确定为视频发布者的头像。

在一种可能实施方式中,当所述目标对象为所述视频显示界面中视频画面内的人脸图像时,所述在所述视频显示界面中显示所述互动动画之后,所述方法还包括:

当所述虚拟物品移动至所述目标位置时,如果所述目标位置与所述人脸图像的当前位置重叠,在所述视频显示界面中显示弹跳动画,所述弹跳动画用于表示所述虚拟物品被弹射出所述视频画面;或,

当所述虚拟物品移动至所述目标位置时,如果所述目标位置与所述人脸图像的当前位置不重叠,在所述视频显示界面中显示所述虚拟物品从所述目标位置移动至所述人脸图像的当前位置的目标动画。

根据本公开实施例的第二方面,提供一种动画显示装置,包括:

确定单元,被配置为执行根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置;

所述确定单元,还被配置为执行根据所述视频显示界面中目标对象的显示位置,确定所述虚拟物品的目标位置,所述目标对象为所述虚拟物品的赠送对象;

生成单元,被配置为执行基于所述初始位置和所述目标位置,生成所述虚拟物品从所述初始位置移动至所述目标位置的互动动画,所述互动动画用于呈现所述虚拟物品与所述目标对象的互动效果;

显示单元,被配置为执行在所述视频显示界面中显示所述互动动画。

在一种可能实施方式中,所述确定单元被配置为执行:

将所述互动选项的中心坐标确定为所述虚拟物品在所述初始位置上的中心坐标;

基于所述虚拟物品在所述初始位置上的中心坐标、所述虚拟物品的宽度和所述虚拟物品的高度,确定所述虚拟物品在所述初始位置上的各个顶点坐标。

在一种可能实施方式中,所述确定单元被配置为执行:

将所述目标对象的中心坐标确定为所述虚拟物品在所述目标位置上的中心坐标;

基于所述虚拟物品在所述目标位置上的中心坐标、所述虚拟物品的宽度和所述虚拟物品的高度,确定所述虚拟物品在所述目标位置上的各个顶点坐标。

在一种可能实施方式中,所述生成单元被配置为执行:

获取所述虚拟物品在水平方向的轨迹函数和所述虚拟物品在竖直方向的轨迹函数;

根据所述初始位置、所述目标位置、所述水平方向的轨迹函数以及所述竖直方向的轨迹函数,确定所述虚拟物品从所述初始位置移动至所述目标位置的移动轨迹;

按照所述虚拟物品的移动轨迹和所述虚拟物品的移动速率,生成所述互动动画。

在一种可能实施方式中,所述移动轨迹为抛物线、螺旋线或者不规则路径中的至少一项。

在一种可能实施方式中,所述显示单元被配置为执行:

在所述视频显示界面中每间隔目标时长显示所述互动动画,直到显示次数达到虚拟物品的赠送数量,所述目标时长小于所述互动动画的显示时长。

在一种可能实施方式中,所述装置还包括:

根据虚拟物品的赠送数量,获取所述目标对象的互动分数;

根据所述目标对象的位置,获取所述互动分数的第一位置和第二位置;

在所述视频显示界面中显示所述互动分数从所述第一位置移动至所述第二位置的分数动画。

在一种可能实施方式中,所述装置还包括:

对所述视频显示界面中的视频画面进行人脸识别,当识别到与所述目标对象所对应的人脸图像时,将所述目标对象确定为所述人脸图像;或,

对所述视频显示界面中的视频画面进行人脸识别,当识别不到与所述目标对象所对应的人脸图像时,将所述目标对象确定为视频发布者的头像。

在一种可能实施方式中,当所述目标对象为所述视频显示界面中视频画面内的人脸图像时,所述装置还包括:

当所述虚拟物品移动至所述目标位置时,如果所述目标位置与所述人脸图像的当前位置重叠,在所述视频显示界面中显示弹跳动画,所述弹跳动画用于表示所述虚拟物品被弹射出所述视频画面;或,

当所述虚拟物品移动至所述目标位置时,如果所述目标位置与所述人脸图像的当前位置不重叠,在所述视频显示界面中显示所述虚拟物品从所述目标位置移动至所述人脸图像的当前位置的目标动画。

根据本公开实施例的第三方面,提供一种终端,包括:

一个或多个处理器;

用于存储所述一个或多个处理器可执行指令的一个或多个存储器;

其中,所述一个或多个处理器被配置为执行:

根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置;

根据所述视频显示界面中目标对象的显示位置,确定所述虚拟物品的目标位置,所述目标对象为所述虚拟物品的赠送对象;

基于所述初始位置和所述目标位置,生成所述虚拟物品从所述初始位置移动至所述目标位置的互动动画,所述互动动画用于呈现所述虚拟物品与所述目标对象的互动效果;

在所述视频显示界面中显示所述互动动画。

根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的至少一条指令由终端的一个或多个处理器执行时,使得终端能够执行一种动画显示方法,所述方法包括:

根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置;

根据所述视频显示界面中目标对象的显示位置,确定所述虚拟物品的目标位置,所述目标对象为所述虚拟物品的赠送对象;

基于所述初始位置和所述目标位置,生成所述虚拟物品从所述初始位置移动至所述目标位置的互动动画,所述互动动画用于呈现所述虚拟物品与所述目标对象的互动效果;

在所述视频显示界面中显示所述互动动画。

根据本公开实施例的第五方面,提供一种计算机程序产品,包括一条或多条指令,所述一条或多条指令可以由终端的一个或多个处理器执行时,使得终端能够执行一种动画显示方法,所述方法包括:

根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置;

根据所述视频显示界面中目标对象的显示位置,确定所述虚拟物品的目标位置,所述目标对象为所述虚拟物品的赠送对象;

基于所述初始位置和所述目标位置,生成所述虚拟物品从所述初始位置移动至所述目标位置的互动动画,所述互动动画用于呈现所述虚拟物品与所述目标对象的互动效果;

在所述视频显示界面中显示所述互动动画。

本公开的实施例提供的技术方案至少带来以下有益效果:

通过互动选项的位置确定虚拟物品的初始位置,通过目标对象的显示位置确定虚拟物品的目标位置,基于初始位置和目标位置生成互动动画,在视频显示界面中显示该互动动画,由于初始位置与互动选项相关,且目标位置与目标对象相关,由于目标对象是虚拟物品的赠送对象,因此上述互动动画能够直观地体现出虚拟物品从互动选项出发,移动至目标对象的这一互动过程,也就增加了终端显示互动动画时的趣味性,使得虚拟物品的赠予双方之间的互动效果更加生动丰富,提升了用户观看视频时的用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种动画显示方法的流程图。

图2是根据一示例性实施例示出的一种动画显示方法的交互流程图。

图3是本发明实施例提供的一种视频显示界面的示意图。

图4是本发明实施例提供的一种互动动画的示意图。

图5是本发明实施例提供的一种互动动画的示意图。

图6是本发明实施例提供的一种互动动画的示意图。

图7是根据一示例性实施例示出的一种动画显示方法的流程图。

图8是本发明实施例提供的一种分数动画的示意图。

图9是本发明实施例提供的一种分数动画的示意图。

图10是根据一示例性实施例示出的一种动画显示装置的逻辑结构框图。

图11示出了本公开一个示例性实施例提供的终端1100的结构框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开所涉及的用户信息可以为经用户授权或者经过各方充分授权的信息。

图1是根据一示例性实施例示出的一种动画显示方法的流程图,参见图1,该实施例应用于终端,下面进行详述:

在步骤101中,终端根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置。

在步骤102中,终端根据该视频显示界面中目标对象的显示位置,确定该虚拟物品的目标位置,该目标对象为该虚拟物品的赠送对象。

在步骤103中,终端基于该初始位置和该目标位置,生成该虚拟物品从该初始位置移动至该目标位置的互动动画,该互动动画用于呈现该虚拟物品与该目标对象的互动效果。

在步骤104中,终端在该视频显示界面中显示该互动动画。

本发明实施例提供的方法,通过互动选项的位置确定虚拟物品的初始位置,通过目标对象的显示位置确定虚拟物品的目标位置,基于初始位置和目标位置生成互动动画,在视频显示界面中显示该互动动画,由于初始位置与互动选项相关,且目标位置与目标对象相关,由于目标对象是虚拟物品的赠送对象,因此上述互动动画能够直观地体现出虚拟物品从互动选项出发,移动至目标对象的这一互动过程,也就增加了终端显示互动动画时的趣味性,使得虚拟物品的赠予双方之间的互动效果更加生动丰富,提升了用户观看视频时的用户体验。

在一种可能实施方式中,根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置包括:

将该互动选项的中心坐标确定为该虚拟物品在该初始位置上的中心坐标;

基于该虚拟物品在该初始位置上的中心坐标、该虚拟物品的宽度和该虚拟物品的高度,确定该虚拟物品在该初始位置上的各个顶点坐标。

在一种可能实施方式中,根据该视频显示界面中目标对象的显示位置,确定该虚拟物品的目标位置包括:

将该目标对象的中心坐标确定为该虚拟物品在该目标位置上的中心坐标;

基于该虚拟物品在该目标位置上的中心坐标、该虚拟物品的宽度和该虚拟物品的高度,确定该虚拟物品在该目标位置上的各个顶点坐标。

在一种可能实施方式中,基于该初始位置和该目标位置,生成该虚拟物品从该初始位置移动至该目标位置的互动动画包括:

获取该虚拟物品在水平方向的轨迹函数和该虚拟物品在竖直方向的轨迹函数;

根据该初始位置、该目标位置、该水平方向的轨迹函数以及该竖直方向的轨迹函数,确定该虚拟物品从该初始位置移动至该目标位置的移动轨迹;

按照该虚拟物品的移动轨迹和该虚拟物品的移动速率,生成该互动动画。

在一种可能实施方式中,该移动轨迹为抛物线、螺旋线或者不规则路径中的至少一项。

在一种可能实施方式中,在该视频显示界面中显示该互动动画包括:

在该视频显示界面中每间隔目标时长显示该互动动画,直到显示次数达到虚拟物品的赠送数量,该目标时长小于该互动动画的显示时长。

在一种可能实施方式中,在该视频显示界面中显示该互动动画之后,该方法还包括:

根据虚拟物品的赠送数量,获取该目标对象的互动分数;

根据该目标对象的位置,获取该互动分数的第一位置和第二位置;

在该视频显示界面中显示该互动分数从该第一位置移动至该第二位置的分数动画。

在一种可能实施方式中,根据该视频显示界面中目标对象的显示位置,确定该虚拟物品的目标位置之前,该方法还包括:

对该视频显示界面中的视频画面进行人脸识别,当识别到与该目标对象所对应的人脸图像时,将该目标对象确定为该人脸图像;或,

对该视频显示界面中的视频画面进行人脸识别,当识别不到与该目标对象所对应的人脸图像时,将该目标对象确定为视频发布者的头像。

在一种可能实施方式中,当该目标对象为该视频显示界面中视频画面内的人脸图像时,在该视频显示界面中显示该互动动画之后,该方法还包括:

当该虚拟物品移动至该目标位置时,如果该目标位置与该人脸图像的当前位置重叠,在该视频显示界面中显示弹跳动画,该弹跳动画用于表示该虚拟物品被弹射出该视频画面;或,

当该虚拟物品移动至该目标位置时,如果该目标位置与该人脸图像的当前位置不重叠,在该视频显示界面中显示该虚拟物品从该目标位置移动至该人脸图像的当前位置的目标动画。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

图2是根据一示例性实施例示出的一种动画显示方法的交互流程图,参见图2,该动画显示方法应用于终端与服务器的交互过程,下面进行详述。

在步骤201中,当检测到对互动选项的触控操作时,终端在视频显示界面中显示多个不同种类的虚拟物品。

在上述过程中,该终端可以是任一能够显示动画的电子设备,在该终端上可以安装有应用客户端,使得终端可以基于该应用客户端播放视频,播放的视频所在的界面即为上述视频显示界面。

可选地,在该视频显示界面中所显示的视频可以是直播视频、录播视频、cg(computergraphic,计算机图像)视频、电影视频或者剪辑视频中的至少一项,本发明实施例不对该视频的类型进行具体限定。

在一些实施例中,该视频显示界面中可以包括视频画面和互动区域,在该互动区域中可以包括视频信息、互动选项、评论信息或者推荐视频链接中的至少一项。其中,该视频信息可以包括视频名称、视频发布者的头像、视频发布者的用户昵称或者视频热度中的至少一项。其中,该互动选项可以用于向视频发布者赠送礼物。

图3是本发明实施例提供的一种视频显示界面的示意图,参见图3,在视频显示界面301中包括视频画面302和互动区域303,在该互动区域303中包括互动选项3031、视频发布者的头像3032、评论入口3033以及多个推荐视频链接3034,用户可以通过互动选项3031向视频发布者赠送礼物,可以通过评论入口3033跳转至该视频的评论区,还可以通过多个推荐视频链接3034从当前播放的视频跳转至推荐视频的播放界面。

在一些实施例中,该虚拟物品可以具有不同的种类,不同种类的虚拟物品对应于不同的赠送价格,例如,该虚拟物品可以包括桃子、香蕉、金币,桃子的赠送价格可以为10元1只,香蕉的赠送价格可以为1元1个,金币的赠送价格可以为0.5元1个。

在上述过程中,当检测到用户对互动选项的触控操作时,终端可以从服务器上下载各个虚拟物品的图像、价格、轨迹函数等信息,在视频显示界面中互动选项的上方显示一个浮层,在该浮层中可以展示出多个不同种类的虚拟物品以及各个虚拟物品的赠送价格,以供用户进行虚拟物品的选择。可选地,该浮层中还可以包括赠送数量的输入框,从而方便了用户自定义虚拟物品的赠送数量。

需要说明的是,上述各个虚拟物品的图像、价格、轨迹函数等信息还可以是终端在本地中预存的,从而无需每当检测到触控操作时就重新下载一次,而是直接从本地调用上述信息,从而避免了繁琐的数据传输流程。

可选地,在不同的终端上,浮层中各个虚拟物品的展示顺序可以是不同的,例如,终端可以在浮层中优先展示历史赠送数量最多的虚拟物品。可选地,不仅展示顺序可以不同,在不同的终端上浮层展示的虚拟物品的种类也可以是不同的,例如,当同一赠送价格对应于多种虚拟物品而言,各个终端随机展示该多个虚拟物品中的一种虚拟物品,从而能够进一步地增加用户基于虚拟物品进行互动时的趣味性。

在步骤202中,当检测到对任一虚拟物品的赠送按钮的触控操作时,终端查询用户的账户余额,当该账户余额满足该虚拟物品的赠送条件时,终端向服务器发送虚拟物品赠送请求。

在上述过程中,用户可以通过直接点击虚拟物品来定义赠送虚拟物品的数量,不同的点击次数对应于预定义的各个数量,当然,用户还可以直接在赠送数量的输入框中输入自定义的数量,从而完成对虚拟物品赠送数量的选择。

例如,当用户第一次点击虚拟物品时,在虚拟物品的右上角会显示“×10”的字符,表示赠送10个虚拟物品,第二次点击虚拟物品时,在虚拟物品的右上角会显示“×100”的字符,表示赠送100个虚拟物品,第三次点击虚拟物品时,在虚拟物品的右上角会显示“×1000”的字符,表示赠送1000个虚拟物品,同时清空检测到的累计点击次数,从而当用户第四次点击虚拟物品时,循环至第一次点击虚拟物品时所执行的操作。又例如,用户想要赠送666个虚拟物品,而预定义的各个数量中没有666,此时用户可以直接在赠送数量的输入框中输入“666”,完成对赠送数量的配置。

在一些实施例中,当用户设置好虚拟物品以及虚拟物品的赠送数量之后,可以点击赠送按钮,当终端检测到对任一虚拟物品的赠送按钮的触控操作时,根据虚拟物品的赠送价格以及虚拟物品的赠送数量,确定虚拟物品的赠送条件,该赠送条件可以是用户的账户余额大于或等于该赠送价格与赠送数量相乘所得的数值。进而,终端查询用户的账户余额,当该账户余额满足上述赠送条件时,根据用户标识、虚拟物品标识、目标对象标识、虚拟物品的赠送数量,生成虚拟物品赠送请求,向服务器发送该虚拟物品赠送请求。其中,该目标对象为虚拟物品的赠送对象。

可选地,随着虚拟物品种类的不同,虚拟物品的赠送按钮可以具有不同的文本,也即是说,终端可以根据用户选择虚拟物品,展示出不同的赠送按钮。例如,当检测到用户对“桃子”的触控操作时,在虚拟物品的赠送按钮中显示“喂桃”文本,而当检测到用户对“香蕉”的触控操作时,在虚拟物品的赠送按钮中显示“投喂”文本,而当检测到用户对“金币”的触控操作时,在虚拟物品的赠送按钮中显示“打赏”文本,从而丰富了赠送按钮的展示形式,提升了用户赠送虚拟物品这一过程的趣味性,优化了用户体验。

在一些实施例中,如果用户的账户余额不能满足虚拟物品的赠送条件,此时终端可以从视频显示界面自动跳转至充值页面,可选地,用户可以手动选择本次充值的数额,当然,终端还可以在充值页面中默认选中符合本次赠送条件的最小数额,从而由用户决定是否进行充值,当用户充值成功后,跳转回原本的视频显示界面,返回至上述步骤202,由用户重新触发虚拟物品的赠送请求,当然,如果用户放弃充值,仍然会跳转回该视频显示界面,但由于不能满足虚拟物品的赠送条件,终端可以继续播放视频。

在步骤203中,当服务器接收到该虚拟物品赠送请求,将用户的账户余额更改为目标数值,向终端发送赠送成功响应。

在上述过程中,当服务器接收到任一请求时,对该请求的目标字段进行解析,当该目标字段携带赠送标识时,将该请求确认为虚拟物品赠送请求,其中,该目标字段可以是请求头字段。进而,服务器对该虚拟物品赠送请求进行解析,可以得到该虚拟物品赠送请求中所携带的用户标识、虚拟物品标识、目标对象标识以及虚拟物品的赠送数量,服务器可以基于虚拟物品标识以及虚拟物品的赠送数量,获取虚拟物品的交易数额,将用户的账户余额更改为原本的账户余额减去该交易数额所得的数值,当更改成功时,服务器向终端发送赠送成功响应。

在一些实施例中,由于网络波动、机器故障等原因,有可能会导致账户余额更改失败,此时服务器可以向终端返回赠送失败响应,该赠送失败响应中可以携带失败原因。

在步骤204中,当终端接收到该赠送成功响应,将互动选项的中心坐标确定为该虚拟物品在初始位置上的中心坐标。

其中,该互动选项的中心坐标是指互动选项几何中心的坐标,该虚拟物品的中心坐标也即是虚拟物品几何中心的坐标。

可选地,终端可以通过下述方式确定该互动选项的中心坐标:基于该互动选项的任一顶点坐标、该互动选项的宽度和该互动选项的高度,确定该互动选项的中心坐标,例如,以终端屏幕的左下角为坐标原点,以竖直向上的方向为y轴正方向、水平向右的方向为x轴正方向,假设互动选项的左上角顶点坐标为(x1,y1),互动选项的宽度为w1且高度为h1,那么该互动选项的中心坐标即为(x1+w1/2,y1-h1/2)。

在上述过程中,通过将互动选项的中心坐标确定为虚拟物品在初始位置上的中心坐标,相当于在初始位置上将虚拟物品的几何中心与互动选项的几何中心重叠放置,从而当确定了中心坐标之后,可以通过下述步骤205确定顶点坐标。

在步骤205中,终端基于该虚拟物品在该初始位置上的中心坐标、该虚拟物品的宽度和该虚拟物品的高度,确定该虚拟物品在该初始位置上的各个顶点坐标。

在上述步骤204-205中,终端根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置,其中,当虚拟物品位于初始位置时,虚拟物品的几何中心与互动选项的几何中心重合,从而能够营造出虚拟物品从用户点击的互动选项飞出的效果,使得呈现出的互动过程更加具有趣味性。

基于上述示例,假设虚拟物品的宽度为w’且高度为h’,而虚拟物品在初始位置上的中心坐标也即是互动选项的中心坐标(x1+w1/2,y1-h1/2),那么虚拟物品的左上角在初始位置的顶点坐标为(x1+(w1-w’)/2,y1+(h’-h1)/2)。在上述情况中,仅为从互动选项的左上角顶点坐标换算至虚拟物品在初始位置上左上角顶点坐标的一个示例性说明,实际上通过互动选项的任一个顶点坐标均可以换算至虚拟物品在初始位置上任一个顶点坐标,在此不作赘述。

需要说明的是,在本申请各个示例中仅以屏幕左下角为坐标原点,以竖直向上的方向为y轴正方向、水平向右的方向为x轴正方向为例进行说明,在一些实施例中,还可以将屏幕左上角作为坐标原点,以竖直向下的方向为y轴正方向、水平向右的方向为x轴正方向,此时通过与上述步骤204-205类似的方式,可以得到虚拟物品的左上角在初始位置上的顶点坐标为(x1+(w1-w’)/2,y1+(h1-h’)/2),当然,还可以以屏幕右上角或者屏幕右下角为坐标原点,并设置相应的x轴正方向和y轴正方向,同样可以得到相应的顶点坐标,这里不做赘述。

在步骤206中,终端将目标对象的中心坐标确定为该虚拟物品在目标位置上的中心坐标。

其中,该目标对象为虚拟物品的赠送对象。

在一些实施例中,终端可以通过下述方式确定目标对象:对该视频显示界面中的视频画面进行人脸识别,当识别到与该目标对象所对应的人脸图像时,将该目标对象确定为该人脸图像;或,对该视频显示界面中的视频画面进行人脸识别,当识别不到与该目标对象所对应的人脸图像时,将该目标对象确定为视频发布者的头像。

在上述过程中,终端通过对视频画面进行人脸识别,能够优先将人脸图像确定为目标对象,而如果没有识别出人脸图像时,还可以将视频发布者的头像确定为目标对象。例如,在一些直播场景中,通过人脸识别能够直接将视频画面中主播用户的人脸图像确定为目标对象,从而能够更加直观地展示出向主播用户赠送虚拟物品的这一过程。

当然,可选地,终端还可以直接将目标对象确定为视频发布者的头像,从而能够避免人脸识别所带来的额外计算量,简化了生成互动动画的流程,加快了生成互动动画的速度。

在一些实施例中,终端可以通过下述方式确定该目标对象的中心坐标:基于该目标对象的任一顶点坐标、该目标对象的宽度和该目标对象的高度,确定该目标对象的中心坐标,例如,假设目标对象的左上角顶点坐标为(x2,y2),目标对象的宽度为w2且高度为h2,那么该目标对象的中心坐标即为(x2+w2/2,y2-h2/2)。

上述步骤206与上述步骤204类似,这里不做赘述。

在步骤207中,终端基于该虚拟物品在该目标位置上的中心坐标、该虚拟物品的宽度和该虚拟物品的高度,确定该虚拟物品在该目标位置上的各个顶点坐标。

上述步骤207与上述步骤205类似,这里不做赘述。

基于上述示例,假设虚拟物品的宽度仍为w’且仍高度为h’,而虚拟物品在目标位置的中心坐标也即是目标对象的中心坐标(x2+w2/2,y2-h2/2),那么虚拟物品的左上角在目标位置的顶点坐标为(x2+(w2-w’)/2,y2+(h’-h2)/2),需要说明的是,上述过程仅为从目标对象的左上角顶点坐标换算至虚拟物品在目标位置上左上角顶点坐标的一个示例性说明,实际上通过目标对象的任一个顶点坐标均可以换算至虚拟物品在目标位置上任一个顶点坐标,在此不作赘述。

在上述示例中,是以屏幕左下角为坐标原点,以竖直向上的方向为y轴正方向、水平向右的方向为x轴正方向为例进行说明,在一些实施例中,还可以将屏幕左上角作为坐标原点,以竖直向下的方向为y轴正方向、水平向右的方向为x轴正方向,此时通过与上述步骤206-207类似的方式,可以得到虚拟物品的左上角在目标位置上的顶点坐标为(x2+(w2-w’)/2,y2+(h2-h’)/2),当然,还可以以屏幕右上角或者屏幕右下角为坐标原点,并设置相应的x轴正方向和y轴正方向,同样可以得到相应的顶点坐标,这里不做赘述。

在上述步骤206-207中,终端可以根据该视频显示界面中目标对象的显示位置,确定该虚拟物品的目标位置,其中,当虚拟物品位于目标位置时,虚拟物品的几何中心与目标对象的几何中心重合,从而能够营造出虚拟物品飞向目标对象的效果,使得呈现出的互动过程更加具有趣味性。

在一些实施例中,终端还可以不执行上述步骤204-207,而是将互动选项的左上角顶点坐标确定为虚拟物品在初始位置上的左上角顶点坐标,从而确定出虚拟物品在初始位置上的各个顶点坐标,将目标对象的左上角顶点坐标确定为虚拟物品在目标位置上的左上角顶点坐标,从而确定出虚拟物品在目标位置上的各个顶点坐标。在上述过程中,无需将虚拟物品与互动选项或目标对象的几何中心对齐,而是仅将虚拟物品与互动选项或目标对象的左上角顶点对齐,从而能够加快生成目标动画的速度。

在步骤208中,终端获取该虚拟物品在水平方向的轨迹函数和该虚拟物品在竖直方向的轨迹函数。

其中,水平方向的轨迹函数或者竖直方向的轨迹函数中任一项均可以是直线函数或曲线函数,该曲线函数可以包括椭圆函数、双曲线函数、抛物线函数等。

可选地,上述步骤204中的赠送成功响应中可以携带虚拟物品在水平方向的轨迹函数和竖直方向的轨迹函数,使得终端可以从该赠送成功响应中解析出水平方向的轨迹函数和竖直方向的轨迹函数。

在一些实施例中,该水平方向的轨迹函数和竖直方向的轨迹函数还可以是预存在终端本地的,在存储时可以以键值对的形式存储在数据库中,例如,可以将虚拟物品作为键名,将该虚拟物品在水平方向的轨迹函数和竖直方向的轨迹函数作为键值。从而当确定了赠送的虚拟物品时,终端能够以该虚拟物品为索引,在数据库中查找与该索引对应的索引内容,该索引内容也即是水平方向的轨迹函数和竖直方向的轨迹函数。

在步骤209中,终端根据该初始位置、该目标位置、该水平方向的轨迹函数以及该竖直方向的轨迹函数,确定该虚拟物品从该初始位置移动至该目标位置的移动轨迹。

在上述过程中,在确定了初始位置和目标位置之后,就能够从水平方向的轨迹函数以及竖直方向的轨迹函数中截取从初始位置至目标位置的函数路径,水平方向和竖直方向的函数路径既能够合成为上述移动轨迹。可选地,该移动轨迹可以是抛物线、螺旋线或者不规则路径中的至少一项,本发明实施例不对移动轨迹的类型进行具体限定。

基于上述示例,虚拟物品左上角顶点的初始位置为(x1+(w1-w’)/2,y1+(h’-h1)/2),目标位置为(x2+(w2-w’)/2,y2+(h’-h2)/2),假设虚拟物品在水平方向的轨迹函数为从x1+(w1-w’)/2移动至x2+(w2-w’)/2的直线,在竖直方向上,先进行竖直向上运动再进行竖直向下运动,在竖直向上的过程中向上移动88像素,竖直向上过程的插值轨迹函数可以为y=2x-2x2,在竖直向下的过程中向下移动88像素,竖直向下过程的插值轨迹函数可以为y=2x2-2x+1。在上述过程中,水平方向的直线轨迹函数与竖直方向的曲线轨迹函数能够合成出一个抛物线的移动轨迹。

在步骤210中,终端按照该虚拟物品的移动轨迹和该虚拟物品的移动速率,生成互动动画。

可选地,该移动速率可以是匀速、加速、减速、先加速后减速、先减速后加速等等,本发明实施例不对移动速率是否发生变化进行具体限定。

在上述步骤208-210中,终端可以基于该初始位置和该目标位置,生成该虚拟物品从该初始位置移动至该目标位置的互动动画,该互动动画用于呈现该虚拟物品与该目标对象的互动效果,由于初始位置与互动选项相关的,而目标位置是与目标对象相关的,因此终端生成的互动动画能够体现出虚拟物品从互动选项处出发移动至目标对象的过程,从而能够生动形象地表现出“赠送”这一互动行为的参与双方之间的互动效果,大大提升了视频观看过程的趣味性。

例如,基于上述示例,在水平方向上虚拟物品可以是匀速直线运动,而在竖直方向上,竖直向上过程可以为先加速后减速的曲线运动,竖直向下过程为先减速后加速的曲线运动,通过控制运动速率,从而能够将一个虚拟物品的互动动画的显示时长控制在大约1秒钟。

在步骤211中,终端在该视频显示界面中每间隔目标时长显示该互动动画,直到显示次数达到虚拟物品的赠送数量,该目标时长小于该互动动画的显示时长。

其中,该目标时长可以任一大于或等于0的数值。

在上述步骤211中,由于虚拟物品的赠送数量可以为一个或多个,当仅赠送一个虚拟物品时,可以直接在视频显示界面中显示一次互动动画,当赠送多个虚拟物品时,可以每间隔目标时长显示一次互动动画,但为了能够体现赠送过程的连续性,因此目标时长需要小于互动动画的显示时长。

可选地,该目标时长还可以是通过下述方式进行计算:将虚拟物品的赠送数量减去1得到目标数量,将互动动画的显示时长除以该目标数量所得到的数值确定为目标时长。例如,互动动画的显示时长为1秒钟,虚拟物品的赠送数量为6,则该目标时长可以为1000÷(6-1)=200毫秒,从而使得第6个虚拟物品的互动动画在刚开始显示时,恰好第1个虚拟物品的互动动画显示完毕,使得各个互动动画之间的整体衔接更加自然流畅。

在上述步骤211中,终端在该视频显示界面中显示该互动动画,而采用间隔显示的方法,能够避免由于一下子显示多个互动动画造成对视频画面的遮挡,还能够避免由于一下子显示多个互动动画造成的视频卡顿。

当然,在一些实施例中,如果终端的网络环境比较好,那么终端也可以一次性显示虚拟物品的赠送数量个互动动画,从而能够快速地播放完一次赠送过程所对应的互动动画。

图4是本发明实施例提供的一种互动动画的示意图,参见图4,以虚拟物品为桃子为例进行说明,该互动动画为桃子从“鼓励”的互动选项沿着抛物线的轨迹,移动至视频发布者的头像。在图4中,展示了前三个桃子的互动动画同时存在于视频显示界面中的情况,终端可以每间隔200毫秒显示一个桃子的互动动画,直到显示次数达到桃子的赠送数量。

图5是本发明实施例提供的一种互动动画的示意图,参见图5,示出了虚拟物品桃子从图4所示的位置移动至图5所示的位置的过程,可以看出,桃子从互动选项“鼓励”出发,逐渐移动至视频发布者的头像,在前一个桃子的互动动画的显示过程中,逐渐开始显示下一个桃子的互动动画,使得视频显示界面中呈现出一串桃子飞向视频发布者的头像这样的互动效果。

图6是本发明实施例提供的一种互动动画的示意图,如图6所示,可以看出第一个桃子即将到达目标位置(也即是桃子的几何中心与视频发布者头像的几何中心重合的位置),当第一个桃子到达目标位置之后,第一个桃子的互动动画就播放完毕了,此时第一个桃子将从视频显示界面中消失,在消失时可以是逐渐淡出、弹跳飞出等等。进而观察图4、图5和图6,能够更加直观地展现出桃子的移动轨迹。

在一些实施例中,当目标对象为视频显示界面中视频画面内的人脸图像时,可能会出现人脸图像在视频画面中发生位移的情况,因此,这这种情况下,终端在上述步骤211之后还可以执行下述步骤:当该虚拟物品移动至该目标位置时,如果该目标位置与该人脸图像的当前位置重叠,在该视频显示界面中显示弹跳动画,该弹跳动画用于表示该虚拟物品被弹射出视频画面。在上述过程中,该弹跳动画可以由终端进行预存,不同的虚拟物品对应于不同的弹跳动画,从而能够呈现出更加具有趣味性的互动效果。

可选地,在一些实施例中,当该虚拟物品移动至该目标位置时,如果该目标位置与该人脸图像的当前位置不重叠,在该视频显示界面中显示该虚拟物品从该目标位置移动至该人脸图像的当前位置的目标动画。在上述过程中,由于人脸图像已经发生了位移,因此终端可以基于上述步骤204-210类似的方式,生成并显示目标动画,从而能够避免出现虚拟物品还没有移动至目标对象的当前位置时就结束动画的情况,也就使得虚拟物品与目标对象之间的交互更加具有智能性。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

本发明实施例提供的方法,通过互动选项的位置确定虚拟物品的初始位置,通过目标对象的显示位置确定虚拟物品的目标位置,基于初始位置和目标位置生成互动动画,在视频显示界面中显示该互动动画,由于初始位置与互动选项相关,且目标位置与目标对象相关,由于目标对象是虚拟物品的赠送对象,因此上述互动动画能够直观地体现出虚拟物品从互动选项出发,移动至目标对象的这一互动过程,也就增加了终端显示互动动画时的趣味性,使得虚拟物品的赠予双方之间的互动效果更加生动丰富,提升了用户观看视频时的用户体验。

进一步地,由于生成和显示互动动画均由终端来执行,因此对同一个虚拟物品而言,在不同的终端上可以由用户自行配置不同的互动动画(例如用户自行选择轨迹函数等),而当用户想要禁用某一个互动动画时,直接在终端设置即可,无需依赖服务器向终端发送更新数据包,大大提升了显示互动动画时的灵活性。

在上述实施例中,详细阐明了用户在观看视频的过程中,如何基于互动选项为目标对象赠送虚拟物品,再由终端基于赠送行为,生成并显示互动动画,在一些实施例中,终端在显示互动动画之后,还可以执行本发明实施例中的各个步骤,以显示分数动画、弹射动画或目标动画,下面将进行详述。

图7是根据一示例性实施例示出的一种动画显示方法的流程图,参见图7,该动画显示方法应用于终端,该实施例包括:

在步骤701中,终端根据虚拟物品的赠送数量,获取目标对象的互动分数。

在上述过程中,不同的虚拟物品可以对应于不同的分数,终端可以存储有虚拟物品与单位分数之间的对应关系,从而根据虚拟物品确定对应的单位分数,将虚拟物品的赠送数量与单位分数相乘所得的数值获取为目标对象的互动分数。

例如,终端存储有如下对应关系:{桃子→10分,香蕉→5分,金币→1分},当用户赠送了10个金币时,则互动分数为10×1=10分。

在步骤702中,终端根据该目标对象的位置,获取该互动分数的第一位置和第二位置。

可选地,终端可以将目标对象的中心坐标确定为互动分数在第一位置上的中心坐标,基于互动分数在第一位置上的中心坐标、该互动分数的宽度和该互动分数的高度,确定该互动分数在第一位置上的各个顶点坐标。

例如,基于上述步骤206中的示例,假设目标对象的左上角顶点坐标为(x2,y2),目标对象的宽度为w2且高度为h2,该目标对象的中心坐标也即是互动分数在第一位置上的中心坐标为(x2+w2/2,y2-h2/2),如果互动分数的宽度为w”且高度为h”,那么该互动分数的左上角在第一位置的顶点坐标为(x2+(w2-w”)/2,y2+(h”-h2)/2)。

在上述示例中,是以屏幕左下角为坐标原点,以竖直向上的方向为y轴正方向、水平向右的方向为x轴正方向为例进行说明,在一些实施例中,还可以将屏幕左上角作为坐标原点,以竖直向下的方向为y轴正方向、水平向右的方向为x轴正方向,此时通过与上述过程类似的方式,可以得到互动分数的左上角在第一位置上的顶点坐标为(x2+(w2-w”)/2,y2+(h2-h”)/2),当然,还可以以屏幕右上角或者屏幕右下角为坐标原点,并设置相应的x轴正方向和y轴正方向,同样可以得到相应的顶点坐标,这里不做赘述。

在一些实施例中,在确定了互动分数的第一位置之后,终端还可以将互动分数各个顶点坐标中水平坐标不变,在竖直坐标上增加目标距离,得到互动分数在第二位置上的各个顶点坐标。其中,该目标距离可以为任一大于0的数值,例如,该目标距离可以为88像素。

在步骤703中,终端在视频显示界面中显示该互动分数从该第一位置移动至该第二位置的分数动画。

在上述过程中,终端在获取互动分数的第一位置和第二位置之后,可以获取互动分数在水平方向的轨迹函数和竖直方向的轨迹函数,基于该第一位置、第二位置、水平方向的轨迹函数和竖直方向的轨迹函数,确定互动分数的移动轨迹,基于移动轨迹和移动速率生成分数动画,在视频显示界面中显示该分数动画。

可选地,由于第一位置和第二位置水平坐标相同,竖直坐标不同,因此直接可以将从第一位置到第二位置的直线确定为互动分数的移动轨迹,可选地,还可以将移动速率确定为匀速,从而生成互动分数从第一位置匀速直线移动至第二位置的分数动画。

在一些实施例中,还可以在分数动画中为互动分数设置透明度变化,从而进一步地增加分数动画的趣味性、美观性。可选地,在设置过程中可以设置透明度或不透明度,本发明实施例不对透明度变化的设置方式进行具体限定。例如,从第一位置移动至第二位置的过程中,终端可以将不透明度设置为先从0.2变化至1.0,再从1.0变化至0.2。

图8是本发明实施例提供的一种分数动画的示意图,参见图8,假设某一次赠送虚拟物品时为目标对象增加的互动分数为10分,在图中展示了互动分数“+10”从视频发布者头像逐渐上升过程的视频显示画面,此时互动分数“+10”的不透明度为1.0。

图9是本发明实施例提供的一种分数动画的示意图,可以看出,从图8至图9的过程中,随着互动分数“+10”的上升,互动分数“+10”的不透明度逐渐下降,图中互动分数“+10”的不透明度为0.5,当互动分数“+10”上升至第二位置时,不透明度将变为0.2,然后从视频显示界面中消失。

需要说明的是,本发明实施例中的互动动画或分数动画,可以是视频显示画面中的一个具有透明背景的画布,该画布的尺寸可以与整个终端屏幕的尺寸相同,使得在移动轨迹允许的情况下,互动动画或分数动画能够显示在终端屏幕的任一位置。

上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。

本公开实施例提供的方法,在显示互动动画之后,根据虚拟物品的赠送数量获取互动分数,进而生成并显示分数动画,能够直观地显示出本次互动过程中,为目标对象赠送的虚拟物品所增加的互动分数,从而使得互动过程更加具有竞技性,能够提升用户为目标对象赠送虚拟物品的积极性。

图10是根据一示例性实施例示出的一种动画显示装置的逻辑结构框图。参照图10,该装置包括确定单元1001、生成单元1002以及显示单元1003,下面进行详述。

确定单元1001,被配置为执行根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置;

该确定单元1001,还被配置为执行根据该视频显示界面中目标对象的显示位置,确定该虚拟物品的目标位置,该目标对象为该虚拟物品的赠送对象;

生成单元1002,被配置为执行基于该初始位置和该目标位置,生成该虚拟物品从该初始位置移动至该目标位置的互动动画,该互动动画用于呈现该虚拟物品与该目标对象的互动效果;

显示单元1003,被配置为执行在该视频显示界面中显示该互动动画。

本发明实施例提供的装置,通过互动选项的位置确定虚拟物品的初始位置,通过目标对象的显示位置确定虚拟物品的目标位置,基于初始位置和目标位置生成互动动画,在视频显示界面中显示该互动动画,由于初始位置与互动选项相关,且目标位置与目标对象相关,由于目标对象是虚拟物品的赠送对象,因此上述互动动画能够直观地体现出虚拟物品从互动选项出发,移动至目标对象的这一互动过程,也就增加了终端显示互动动画时的趣味性,使得虚拟物品的赠予双方之间的互动效果更加生动丰富,提升了用户观看视频时的用户体验。

在一种可能实施方式中,该确定单元1001被配置为执行:

将该互动选项的中心坐标确定为该虚拟物品在该初始位置上的中心坐标;

基于该虚拟物品在该初始位置上的中心坐标、该虚拟物品的宽度和该虚拟物品的高度,确定该虚拟物品在该初始位置上的各个顶点坐标。

在一种可能实施方式中,该确定单元1001被配置为执行:

将该目标对象的中心坐标确定为该虚拟物品在该目标位置上的中心坐标;

基于该虚拟物品在该目标位置上的中心坐标、该虚拟物品的宽度和该虚拟物品的高度,确定该虚拟物品在该目标位置上的各个顶点坐标。

在一种可能实施方式中,该生成单元1002被配置为执行:

获取该虚拟物品在水平方向的轨迹函数和该虚拟物品在竖直方向的轨迹函数;

根据该初始位置、该目标位置、该水平方向的轨迹函数以及该竖直方向的轨迹函数,确定该虚拟物品从该初始位置移动至该目标位置的移动轨迹;

按照该虚拟物品的移动轨迹和该虚拟物品的移动速率,生成该互动动画。

在一种可能实施方式中,该移动轨迹为抛物线、螺旋线或者不规则路径中的至少一项。

在一种可能实施方式中,该显示单元1003被配置为执行:

在该视频显示界面中每间隔目标时长显示该互动动画,直到显示次数达到虚拟物品的赠送数量,该目标时长小于该互动动画的显示时长。

在一种可能实施方式中,基于图10的装置组成,该装置还包括:

根据虚拟物品的赠送数量,获取该目标对象的互动分数;

根据该目标对象的位置,获取该互动分数的第一位置和第二位置;

在该视频显示界面中显示该互动分数从该第一位置移动至该第二位置的分数动画。

在一种可能实施方式中,基于图10的装置组成,该装置还包括:

对该视频显示界面中的视频画面进行人脸识别,当识别到与该目标对象所对应的人脸图像时,将该目标对象确定为该人脸图像;或,

对该视频显示界面中的视频画面进行人脸识别,当识别不到与该目标对象所对应的人脸图像时,将该目标对象确定为视频发布者的头像。

在一种可能实施方式中,当该目标对象为该视频显示界面中视频画面内的人脸图像时,基于图10的装置组成,该装置还包括:

当该虚拟物品移动至该目标位置时,如果该目标位置与该人脸图像的当前位置重叠,在该视频显示界面中显示弹跳动画,该弹跳动画用于表示该虚拟物品被弹射出该视频画面;或,

当该虚拟物品移动至该目标位置时,如果该目标位置与该人脸图像的当前位置不重叠,在该视频显示界面中显示该虚拟物品从该目标位置移动至该人脸图像的当前位置的目标动画。

关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该动画显示方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图11示出了本公开一个示例性实施例提供的终端1100的结构框图。该终端1100可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端1100包括有:处理器1101和存储器1102。

处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本申请中动画显示方法实施例提供的动画显示方法。

在一些实施例中,终端1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、触摸显示屏1105、摄像头1106、音频电路1107、定位组件1108和电源1109中的至少一种。

外围设备接口1103可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和外围设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和外围设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1104用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏1105用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105可以为一个,设置终端1100的前面板;在另一些实施例中,显示屏1105可以为至少两个,分别设置在终端1100的不同表面或呈折叠设计;在再一些实施例中,显示屏1105可以是柔性显示屏,设置在终端1100的弯曲表面上或折叠面上。甚至,显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。显示屏1105可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。

定位组件1108用于定位终端1100的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1108可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。

电源1109用于为终端1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。

加速度传感器1111可以检测以终端1100建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111可以用于检测重力加速度在三个坐标轴上的分量。处理器1101可以根据加速度传感器1111采集的重力加速度信号,控制触摸显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1112可以检测终端1100的机体方向及转动角度,陀螺仪传感器1112可以与加速度传感器1111协同采集用户对终端1100的3d动作。处理器1101根据陀螺仪传感器1112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1113可以设置在终端1100的侧边框和/或触摸显示屏1105的下层。当压力传感器1113设置在终端1100的侧边框时,可以检测用户对终端1100的握持信号,由处理器1101根据压力传感器1113采集的握持信号进行左右手识别或快捷操作。当压力传感器1113设置在触摸显示屏1105的下层时,由处理器1101根据用户对触摸显示屏1105的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1114用于采集用户的指纹,由处理器1101根据指纹传感器1114采集到的指纹识别用户的身份,或者,由指纹传感器1114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1114可以被设置终端1100的正面、背面或侧面。当终端1100上设置有物理按键或厂商logo时,指纹传感器1114可以与物理按键或厂商logo集成在一起。

光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101可以根据光学传感器1115采集的环境光强度,控制触摸显示屏1105的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1105的显示亮度;当环境光强度较低时,调低触摸显示屏1105的显示亮度。在另一个实施例中,处理器1101还可以根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。

接近传感器1116,也称距离传感器,通常设置在终端1100的前面板。接近传感器1116用于采集用户与终端1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变小时,由处理器1101控制触摸显示屏1105从亮屏状态切换为息屏状态;当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变大时,由处理器1101控制触摸显示屏1105从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由终端的处理器执行以完成上述动画显示方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,该非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种计算机程序产品,包括一条或多条指令,该一条或多条指令可以由终端的处理器执行,以完成上述动画显示方法,该方法包括:根据视频显示界面中互动选项的位置,确定待显示的虚拟物品的初始位置,根据该视频显示界面中目标对象的显示位置,确定该虚拟物品的目标位置,该目标对象为该虚拟物品的赠送对象,基于该初始位置和该目标位置,生成该虚拟物品从该初始位置移动至该目标位置的互动动画,该互动动画用于呈现该虚拟物品与该目标对象的互动效果,在该视频显示界面中显示该互动动画。可选地,上述指令还可以由终端的处理器执行以完成上述示例性实施例中所涉及的其他步骤。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1