虚拟礼物赠送方法、装置及存储设备与流程

文档序号:16435362发布日期:2018-12-28 20:27阅读:169来源:国知局
虚拟礼物赠送方法、装置及存储设备与流程

本发明实施例涉及互联网技术领域,具体涉及一种虚拟礼物赠送方法、装置及存储设备。

背景技术

为了提高用户之间的互动,很多应用程序都提供有虚拟礼物赠送功能。比如,在直播应用程序中,观众可以通过虚拟礼物功能向主播赠送虚拟礼物,虚拟礼物是观众和主播之间互动的主要方式。现有的虚拟礼物赠送方法,如图1所示,通常只有一个赠送按钮,用户只能通过触发该赠送按钮实现礼物赠送,操作形式比较单一,且礼物赠送动画只有一种,动画效果比较单调,不具趣味性,对用户吸引不足。



技术实现要素:

有鉴于此,本发明实施例提供了一种虚拟礼物赠送方法、装置及存储设备,能够提供丰富多样的送礼表现形式及生动多变的礼物动画效果,提高用户吸引力。

本发明实施例提供的虚拟礼物赠送方法,应用于终端,所述终端的界面上包括按钮控制区域和礼物赠送区域,所述按钮控制区域包括可动图形和多个按钮,所述方法包括:

确定用户在所述按钮控制区域触发的按钮,所述按钮为所述多个按钮中的任一个;

根据确定的所述按钮对所述按钮控制区域的多个按钮和可动图形进行布局;以及

根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

本发明实施例提供的虚拟礼物赠送装置,应用于终端,所述终端的界面上包括按钮控制区域和礼物赠送区域,所述按钮控制区域包括可动图形和多个按钮,所述装置包括:

确定单元,用于确定用户在所述按钮控制区域触发的按钮,所述按钮为所述多个按钮中的任一个;

布局单元,用于根据确定的所述按钮对所述按钮控制区域的多个按钮和可动图形进行布局;以及

动画单元,用于根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

本发明实施例还提供了一种存储设备,所述存储设备用于储存多条指令,所述指令适于由处理器加载并执行如本发明实施例提供的虚拟礼物赠送方法。

本发明实施例中,在按钮控制区域提供了多个按钮,在用户触发某个按钮后,会根据该按钮对所述按钮控制区域的多个按钮和可动图形进行布局,且会根据该按钮在礼物赠送区域生成对应的礼物赠送动画并显示,这样,触发不同的按钮,按钮控制区域就会有不同的布局,礼物赠送区域就会显示不同的礼物赠送动画,送礼的表现形式丰富多样,礼物的动画效果生动多变,大大提高了用户吸引力。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术的虚拟礼物赠送方法的应用界面示意图。

图2是本发明实施例所提供的虚拟礼物赠送系统的场景示意图。

图3是本发明实施例所提供的虚拟礼物赠送方法的流程示意图。

图4是本发明实施例所提供的布局方法的流程示意图。

图5是本发明实施例所提供的布局原理与效果对照示意图。

图6a~6c是本发明实施例所提供的布局原理示意图。

图7是本发明实施例所提供的动画生成方法的流程示意图。

图8是本发明实施例所提供的动画生成方法的另一流程示意图。

图9是本发明实施例提供的布局方法的另一流程示意图。

图10是本发明实施例提供的布局方法的又一流程示意图。

图11是本发明实施例提供的动画生成方法的又一流程示意图。

图12是本发明实施例提供的虚拟礼物赠送方法的应用界面示意图。

图13是本发明实施例提供的虚拟礼物赠送方法的另一应用界面示意图。

图14是本发明实施例所提供的虚拟礼物赠送装置的结构示意图。

图15是本发明实施例所提供的虚拟礼物赠送装置的另一结构示意图。

图16是本发明实施例所提供的终端的结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。

在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。

本文所使用的术语“模块”可看做为在该运算系统上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。

本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

由于现有的虚拟礼物赠送方法,存在操作方式单一,礼物赠送动画单调等问题,因而,本发明实施例提供了一种虚拟礼物赠送方法,可以提供丰富多样的送礼表现形式及生动多变的礼物动画效果,提高用户吸引力。本发明实施例提供的虚拟礼物赠送方法,可实现在本发明实施例提供的虚拟礼物赠送装置中,该虚拟礼物赠送装置可以为客户端,比例某直播应用程序(application,app)客户端,某社交应用程序客户端等,该客户端可以安装在手机、平板电脑、个人计算机等终端内。

以虚拟礼物赠送装置为直播应用程序客户端为例,本发明实施例的虚拟礼物赠送系统的场景示意图可如图2所示,系统中可以包括终端和服务器,终端包括主播的终端(即主播端,其上安装有直播应用程序客户端)和观众的终端(即观众端,其上也安装有直播应用程序客户端),服务器可以是直播服务器。本发明实施例的虚拟礼物赠送方法主要应用在观众端,观众端的界面(可以是观众端的直播应用程序的界面)上包括按钮控制区域和礼物赠送区域,所述按钮控制区域包括可动图形和多个按钮,按钮控制区域主要为观众提供赠送按钮,且按钮控制区域的按钮和可动图形可以随着观众的触发动态布局,礼物赠送区域主要用于显示礼物赠送动画。

具体实现中,主播可以通过主播端进行直播,比如进行游戏直播,主播端将直播数据通过服务器传送至观众端,观众通过观众端观看直播,在观看直播的过程中,观众可以在直播应用程序界面的按钮触控区域触发某个按钮(触发的按钮可以是多个按钮中的任意一个),以向主播赠送虚拟礼物,观众端确定该观众在所述按钮控制区域触发的按钮,根据确定的所述按钮对所述按钮控制区域的多个按钮和可动图形进行布局,比如:保持观众未触发的按钮的显示状态不变,放大显示观众触发的按钮,且根据观众触发的按钮调整可动图形的位置,以使得按钮控制区域呈现具有美感的布局;以及根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。本发明实施例中,观众触发不同的按钮,按钮控制区域就会有不同的布局,礼物赠送区域就会显示不同的礼物赠送动画,送礼的表现形式丰富多样,礼物的动画效果生动多变,大大提高了用户吸引力。

另外,当虚拟礼物赠送装置为社交应用程序客户端时,图2中的终端可以包括进行互动的两个社交用户的终端,服务器可以是社交服务器,本发明实施例的虚拟礼物赠送方法可应用于任意一个社交用户的终端。

需要说明的是,图2所示的虚拟礼物赠送系统的场景示意图仅仅是一个示例,本发明实施例描述的虚拟礼物赠送系统及场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着虚拟礼物赠送系统的演变和新业务平台的出现,本发明实施例的技术方案对于类似的技术问题,同样适用。

以下分别进行详细说明。

本实施例将从虚拟礼物赠送装置的角度描述本发明实施例提供的虚拟礼物赠送方法,该虚拟礼物赠送装置可以安装在终端,终端的界面上包括按钮控制区域和礼物赠送区域,所述按钮控制区域包括可动图形和多个按钮,如图3所示,本实施例的虚拟礼物赠送方法包括以下步骤:

步骤s101、确定用户在所述按钮控制区域触发的按钮,所述按钮为所述多个按钮中的任一个。

比如,在直播场景中,当观众(即用户)想要给主播赠送虚拟礼物时,用户可以在礼物商店先选取要赠送的虚拟礼物,虚拟礼物比如:虚拟鹅蛋、虚拟战机、虚拟糖果等,然后在按钮控制区域的多个按钮中根据自身需求触发任意一个按钮,终端确定用户触发的按钮。

再比如,在社交场景中,当某个社交用户(即用户)想要给其他社交用户赠送虚拟礼物时,用户可以礼物商店先选取要赠送的虚拟礼物,虚拟礼物比如:虚拟花朵、虚拟鹅蛋、虚拟糖果等,然后在按钮控制区域的多个按钮中根据自身需求触发任意一个按钮,终端确定用户触发的按钮。

步骤s102、根据确定的所述按钮对所述按钮控制区域的多个按钮和可动图形进行布局。

比如,终端可以将用户触发的按钮在所述按钮控制区域放大显示,将用户未触发的按钮保持原本显示状态不变,以与用户未触发的按钮进行区分,并且依据用户触发的按钮的显示位置,调整按钮控制区域的可动图形的位置,以使得按钮控制区域呈现具有美感的布局。

在一个具体的实施例中,所述按钮控制区域可以为圆形控制区域,所述多个按钮均可以为圆形按钮,所述可动图形可以为可动圆形,下面所提及的位置信息均可以指圆心位置,对按钮控制区域的多个按钮和可动图形进行布局,可以如下:

保持用户未触发的按钮的显示状态不变,将所述用户触发的按钮放大内切于所述按钮控制区域显示,并调整所述可动图形的位置,以使得所述可动图形内切于所述按钮控制区域且与所述用户触发的按钮外切显示。

具体布局的实现方法可参阅图4所示,包括以下步骤:

步骤s1021、获取用户触发的按钮的预设位置信息和预设显示半径。

步骤s1022、根据所述按钮的预设位置信息和预设显示半径,将所述按钮放大内切于所述按钮控制区域显示。

步骤s1023、根据所述按钮的预设位置信息、所述预设显示半径及所述可动图形的半径,计算所述可动图形的位置信息。

步骤s1024、根据所述可动图形的位置信息调整所述可动图形的显示位置,以使得所述可动图形内切于所述按钮控制区域且与所述按钮外切显示。

比如,以所述多个按钮包括x1按钮、x2按钮、x3按钮为例,请参阅图5,图5分别示出了当用户触发x1按钮时、触发x2按钮时、以及触发x3按钮,按钮控制区域的按钮和可动图形的布局效果。

具体实现中,按钮控制区域的显示大小和显示位置可以预先设置好,为固定显示,每个按钮被触发后的显示位置和显示半径,以及可动图形的半径均可以预先设置好,因此,要实现图5的布局效果,重点在于在每个按钮被触发后,得到所述可动图形的位置信息,具体可如下:

为了便于进行位置信息的计算,可以建立平面坐标系,具体地,可以以按钮控制区域所在位置建立平面坐标系,比如:可以在与按钮控制区域竖向相切的直线上建立y轴,在与y轴垂直且横向穿过按钮控制区域中心的直线上建立x轴。当然,实际应用中,还可以采用其他方式建立平面坐标系,此处不做具体限定。

当用户触发x1按钮时,如图6a所示,可以获取x1按钮的预设位置信息(x1,y1)以及x1按钮的预设显示半径r1,根据x1按钮的预设位置信息(x1,y1)及预设显示半径r1,将x1按钮放大内切于所述按钮控制区域显示;同时,根据x1按钮的预设位置信息(x1,y1)、预设显示半径r1及可动图形的半径r,计算可动图形的位置信息,可动图形的位置信息可以为:(x1+r1+r,y1),将可动图形的圆心调整至(x1+r1+r,y1),这样可动图形就会内切于所述按钮控制区域且与x1按钮外切显示。

当用户触发x2按钮时,如图6b所示,可以获取x2按钮的预设位置信息(x2,y2)以及x2按钮的预设显示半径r2,根据x2按钮的预设位置信息(x2,y2)及预设显示半径r1,将x2按钮放大内切于所述按钮控制区域显示;同时,根据x2按钮的预设位置信息(x2,y2)、预设显示半径r2及可动图形的半径r,计算可动图形的位置信息,可动图形的位置信息可以为:将可动图形的圆心调整至这样可动图形就会内切于所述按钮控制区域且与x2按钮外切显示。

当用户触发x3按钮时,如图6c所示,可以获取x3按钮的预设位置信息(x3,y3)以及x3按钮的预设显示半径r3,根据x3按钮的预设位置信息(x3,y3)及预设显示半径r3,将x3按钮放大内切于所述按钮控制区域显示;同时,根据x3按钮的预设位置信息(x3,y3)、预设显示半径r3及可动图形的半径r,计算可动图形的位置信息,可动图形的位置信息为可动图形的圆心位置(x3,y3-r3-r),将可动图形的圆心调整至(x3,y3-r3-r),这样可动图形就会内切于所述按钮控制区域且与x3按钮外切显示。

具体实现中,三个按钮的预设显示半径r1、r2、r3可以相同。

步骤s103、根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

比如,可以预先为不同的按钮配置对应的动画参数文件,在确定用户触发的按钮之后,获取该按钮对应的动画参数文件,根据该动画参数文件生成礼物赠送动画并显示。

具体实现中,步骤s102和步骤s103可以不区分先后顺序,同步执行。

本实施例中,每个按钮可以支持长按和点击两种触发方式,在确定用户的触发的按钮时,可以确定用户触发的按钮的标识信息和触发方式,则根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示的方法可如图7所示,包括如下步骤:

步骤s1031、根据所述标识信息确定礼物赠送数量。

根据所述标识信息确定礼物赠送数量,可以是直接将按钮的标识信息中包含的数值确定为礼物赠送数量。以所述多个按钮包括x1按钮、x2按钮、x3按钮为例。当触发方式为点击时,点击x1按钮,每次点击的礼物赠送数量即为1个,点击x2按钮,每次点击的礼物赠送数量即为2个、点击x3按钮,每次点击的礼物赠送数量即为3个。当触发方式为长按时,以对每个按钮的每次长按时长均相同,为预设时长为例,则长按x1按钮,每次长按的礼物赠送数量即为1个,长按x2按钮,每次长按的礼物赠送数量即为2个、长按x3按钮,每次长按的礼物赠送数量即为3个。

另外,当触发方式为长按时,也可以根据所述标识信息确定礼物赠送速度,根据礼物赠送速度和长按的时间确定礼物赠送数量,礼物赠送数量等于礼物赠送速度与长按的时间的乘积。本实施例中,长按不同的按钮,礼物赠送速度不同。比如,长按x1按钮,礼物赠送速度为每秒n个,长按x2按钮,礼物赠送速度为每秒2n个,长按x3按钮,礼物赠送速度为每秒3n个,n为正整数。

步骤s1032、根据所述触发方式确定礼物赠送模式。

具体实现中,可以确定点击对应的礼物赠送模式为成倍赠送模式,确定长按对应的礼物赠送模式为逐个赠送模式。所谓成倍赠送模式,可以指一次完成预设数量的礼物的赠送;所谓逐个赠送模式,可以指一次赠送一个礼物,直至礼物赠送数量达到所述预设数量。

以触发x3按钮为例,成倍赠送模式可以是当用户点击x3按钮时,一次性赠送出3个礼物,假如礼物赠送动画的数量初始值为0,则点击之后直接将礼物赠送动画的数量值切换成3,即礼物赠送动画的数量变化过程为:0-3;逐个赠送模式可以是当用户长按x3按钮时,一个一个地赠送礼物,礼物赠送动画的数量从某个初始值逐个增加,直至增加3个数值,假如礼物赠送动画的数量初始值为0,则长按时将礼物赠送动画的数量值逐个增加,直至增加到3,即礼物赠送动画的数量变化过程为:0-1-2-3。

另外,长按不同的按钮时,礼物赠送动画的数量变化速度是不同的。比如,长按x2按钮时,礼物赠送动画的数量变化速度可以是长按x1按钮时礼物赠送动画的数量变化速度的2倍,长按x3按钮时,礼物赠送动画的数量变化速度可以是长按x1按钮时礼物赠送动画的数量变化速度的3倍。

步骤s1033、根据所述礼物赠送数量和所述礼物赠送模式在所述礼物赠送区域生成对应的礼物赠送动画并显示。

具体实现中,如图8所示,当用户采用点击的方式触发某个按钮时,在礼物赠送区域可以根据礼物赠送数量生成成倍赠送动画,当用户采用长按的方式触发某个按钮时,在礼物赠送区域可以根据礼物赠送数量生成逐个赠送动画。

进一步地,由于按钮控制区域提供了多个按钮,在礼物赠送的过程中,用户还可以根据自身需求切换使用其他按钮。具体的切换方法,比如当用户使用x1按钮赠送礼物之后,想切换使用x2按钮赠送礼物,则用户可以在点击x1按钮之后,直接点击x2按钮;或者在长按x1按钮之后,释放掉x1按钮,直接长按x2按钮;或者用户还可以直接将x1按钮向x2按钮的位置拖动,以切换到x2按钮。

为了支持用户通过拖动的方式进行按钮切换,本实施例中,可以为每个按钮设置有效控制区域,每个按钮的有效控制区域可以通过该按钮的预设位置信息和该按钮的相邻按钮的预设位置信息计算得到。以多个按钮包括x1按钮、x2按钮、x3按钮,x1按钮的预设位置信息为(x1,y1),x2按钮的预设位置信息为(x2,y2),x3按钮的预设位置信息为(x3,y3)为例,则x1按钮的有效控制区域可以是:(x1≤x<(x2-x1)/2,y1≤y<(y2-y1)/2),x2按钮的有效控制区域可以是:y((x2-x1)/2≤x<(x3-x2)/2,(y2-y1)/2≤y<(y3-y2)/2),x3按钮的有效控制区域可以是:((x3-x2)/2≤x<x3,(y3-y2)/2≤y<y3)。本实施例的按钮的有效控制区域的划分仅为举例说明,实际应用中,还可以采用其他方式进行划分,此处不做具体限定。

在用户拖动按钮进行按钮切换的过程中,可以获取拖动轨迹,拖动轨迹可以是按钮的中心点的运动轨迹,根据拖动轨迹和每个按钮的有效控制区域调整按钮控制区域的布局。布局的调整方法可如下:

(1)当所述拖动轨迹未超出所述按钮(即用户触发的原按钮)的有效控制区域时,根据所述拖动轨迹将所述按钮内切于所述按钮控制区域显示,并根据所述拖动轨迹调整所述可动图形的位置,以使得所述可动图形始终内切于所述按钮控制区域且与所述按钮外切显示。

具体调整的实现过程可如图9所示,包括以下步骤:

步骤s201、根据所述拖动轨迹和所述按钮的预设显示半径,将所述按钮内切于所述按钮控制区域显示。

步骤s202、根据所述拖动轨迹、所述按钮的预设位置信息,以及所述按钮的相邻按钮的预设位置信息,计算切换率。

步骤s203、根据所述切换率、所述按钮被触发时所述可动图形的位置信息、以及所述按钮的相邻按钮被触发时所述可动图形的位置信息,计算所述可动图形的运动轨迹。

步骤s204、根据所述运动轨迹调整所述可动图形的显示位置,以使得所述可动图形始终内切于所述按钮控制区域且与所述按钮外切显示。

以拖动的方式将x1按钮切换为x2按钮为例,在拖动的过程中,可以根据拖动轨迹和x1按钮的预设显示半径r1,将x1按钮内切于所述按钮控制区域显示;假设根据拖动轨迹得到x1按钮在x轴上的拖动距离为x(当前拖动点的x值与x1的差值),在y轴上的拖动距离为y(当前拖动点的y值与y1的差值),则可以根据拖动距离x、y、x1按钮的预设位置信息(x1,y1),x2按钮的预设位置信息(x2,y2)计算切换率,切换率可以包括x轴方向的切换率:ratex=x/(x2-x1),以及y轴方向的切换率:ratey=y/(y2-y1),则在拖动的时候,可动图形的运动轨迹可以为:将可动图形的圆心按照计算出来的运行轨迹进行调整,即可使得可动图形始终内切于所述按钮控制区域且与所述按钮外切显示。

(2)当所述拖动轨迹超出所述按钮的有效控制区域,进入到所述按钮的相邻按钮的有效控制区域时,可以缩小所述按钮,将所述相邻按钮放大内切于所述按钮控制区域显示,并调整所述可动图形的位置,以使得所述可动图形内切于所述按钮控制区域且与所述相邻按钮外切显示。

具体调整的实现过程可如图10所示,包括以下步骤:

步骤s301、获取相邻按钮的预设位置信息和预设显示半径。

步骤s302、根据相邻按钮的预设位置信息和预设显示半径,将相邻按钮放大内切于所述按钮控制区域显示。

步骤s303、根据相邻按钮的预设位置信息、所述预设显示半径及所述可动图形的半径,计算所述可动图形的位置信息。

步骤s304、根据所述可动图形的位置信息调整所述可动图形的显示位置,以使得所述可动图形内切于按钮控制区域且与相邻按钮外切显示。

图10所示方法,也即x2按钮被触发时,按钮控制区域的按钮和可动图形的布局方法。

仍以拖动的方式将x1按钮切换为x2按钮为例,在拖动的过程中,当拖动轨迹超出x1按钮的有效控制区域,进入x2按钮的有效控制区域之后,可以缩小x1按钮(即按照x1按钮未触发前的状态显示x1按钮),获取x2按钮的预设位置信息(x2,y2)和预设显示半径r2,根据x2按钮的预设位置信息(x2,y2)及预设显示半径r2将x2按钮放大内切于所述按钮控制区域显示,同时,根据x2按钮的预设位置信息(x2,y2)、预设显示半径r2及可动图形的半径r,计算可动图形的位置信息,可动图形的位置信息可以为:将可动图形的圆心调整至这样可动图形就会内切于所述按钮控制区域且与x2按钮外切显示。

另外,在用户采用拖动的方式进行按钮切换时,还可以根据拖动轨迹和每个按钮的有效控制区域在礼物赠送区域生成对应的礼物赠送动画并显示,动画的具体生成方法可如下:

(1)当所述拖动轨迹未超出所述按钮的有效控制区域时,在拖动的过程中,可以根据所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

以拖动的方式将x1按钮切换为x2按钮为例,在拖动的过程中,当拖动轨迹在x1按钮的有效控制区域时,则根据x1按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。具体地,在拖动的过程中,可以根据x1按钮的标识信息生成逐个赠送动画并显示(即按照长按x1按钮的触发方式生成礼物赠送动画)。

(2)当所述拖动轨迹超出所述按钮的有效控制区域,进入到所述按钮的相邻按钮的有效控制区域时,在拖动的过程中,可以根据所述相邻按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

以拖动的方式将x1按钮切换为x2按钮为例,在拖动的过程中,当拖动轨迹进入x2按钮的有效控制区域时,可以根据x2按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。具体地,在进入x2按钮的有效控制区域后,可以根据x2按钮的标识信息生成逐个赠送动画并显示(即按照长按x2按钮的触发方式生成礼物赠送动画)。

具体实现中,在采用拖动的方式将x1按钮切换为x2按钮的过程中,如图11所示,可以获取x1按钮的当前位置坐标,判断x1按钮的当前位置坐标是否在x1按钮的有效控制区域内,如果在,则继续按照x1按钮的标识信息生成逐个赠送动画并显示,即拖动的过程中,礼物赠送速度与长按x1按钮时一样,维持不变;而当x1按钮的当前位置坐标超出x1按钮的有效控制区域,进入x2按钮的有效控制区域时,则根据x2按钮标识信息生成逐个赠送动画并显示,此时礼物赠送速度与长按x1按钮时相比,将会加倍。

本实施例中,在按钮控制区域提供了多个按钮,在用户触发某个按钮后,会根据该按钮对所述按钮控制区域的多个按钮和可动图形进行布局,且会根据该按钮在礼物赠送区域生成对应的礼物赠送动画并显示,这样,触发不同的按钮,按钮控制区域就会有不同的布局,礼物赠送区域就会显示不同的礼物赠送动画,送礼的表现形式丰富多样,礼物的动画效果生动多变,大大提高了用户吸引力。

下面将以具体的应用场景将举例说明本发明实施例提供的虚拟礼物赠送方法。

以直播应用场景为例,假如观众端的直播应用程序界面上的按钮控制区域包括x1、x2、x3这三个按钮,如果用户触发了x3按钮向主播送花,则按钮控制区域的布局可如图12所示,x3按钮放大内切于所述按钮控制区域显示,可动图形也内切于所述按钮控制区域且与x3按钮外切显示。如果用户是通过点击的方式触发的x3按钮,则礼物赠送区域的花朵数量动画将从图12中的21直接变化成24,如果用户是通过长按的方式触发的x3按钮,则礼物赠送区域的花朵数量动画将在预设时长内从图12中的21逐次加1直至增加至24,且长按x3按钮时,花朵数量动画的增加速度是长按x1按钮时花朵数量动画增加速度的3倍。另外,在用户触发x3按钮之后,用户可以将x3按钮向x2按钮方向拖动,以切换使用x2按钮,在切换的过程中,如果x3按钮的位置仍在x3按钮的有效控制区域,则可动图形将随着x3按钮的移动而移动,且始终与x3按钮相切,花朵数量动画的增加速度将与长按x3按钮时的增加速度一样,继续增加;而当x3按钮的位置超出x3按钮的有效控制区域,进入x2按钮的有效控制区域时,x3按钮将缩小显示,x2按钮放大显示,可动图形将变成与x2按钮外切显示,花朵数量动画的增加速度将减小。

仍以直播应用场景为例,假如观众端的直播应用程序界面上的按钮控制区域包括x1、x10、x20这三个按钮,如果用户触发了x10按钮向主播赠送鹅蛋,则按钮控制区域的布局可如图13所示,x10按钮放大内切于所述按钮控制区域显示,可动图形也内切于所述按钮控制区域且与x10按钮外切显示。如果用户是通过点击的方式触发的x10按钮,则礼物赠送区域的鹅蛋数量动画将从图13中的24直接变化成34,如果用户是通过长按的方式触发的x10按钮,则礼物赠送区域的鹅蛋数量动画将在预设时长内从图13中的24逐次加1直至增加至34,且长按x10按钮时,鹅蛋数量动画的增加速度是长按x1按钮时鹅蛋数量动画增加速度的10倍。另外,在用户触发x10按钮之后,用户可以将x10按钮向x20按钮方向拖动,以切换使用x20按钮,在切换的过程中,如果x10按钮的位置仍在x10按钮的有效控制区域,则可动图形将随着x10按钮的移动而移动,且始终与x10按钮相切,鹅蛋数量动画的增加速度将与长按x10按钮时的增加速度一样,继续增加;而当x10按钮的位置超出x10按钮的有效控制区域,进入x20按钮的有效控制区域时,x10按钮将缩小显示,x20按钮放大显示,可动图形将变成与x20按钮外切显示,鹅蛋数量动画的增加速度将增大。

为了更好地实施以上方法,本发明实施例还提供一种虚拟礼物赠送装置,虚拟礼物赠送装置应用于终端,所述终端的界面上包括按钮控制区域和礼物赠送区域,所述按钮控制区域包括可动图形和多个按钮,如图14所示,本实施例的装置包括确定单元401、布局单元402以及动画单元403,如下:

确定单元401,用于确定用户在所述按钮控制区域触发的按钮,所述按钮为所述多个按钮中的任一个;

布局单元402,用于根据确定的所述按钮对所述按钮控制区域的多个按钮和可动图形进行布局;以及

动画单元403,用于根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

一实施例中,所述按钮控制区域为圆形控制区域,所述多个按钮为圆形按钮,所述可动图形为可动圆形;

所述布局单元402具体用于:将所述按钮放大内切于所述按钮控制区域显示,并调整所述可动图形的位置,以使得所述可动图形内切于所述按钮控制区域且与所述按钮外切显示。

一实施例中,如图15所示,所述布局单元402包括:

按钮布局单元4021,用于获取所述按钮的预设位置信息和预设显示半径,根据所述按钮的预设位置信息和预设显示半径,将所述按钮放大内切于所述按钮控制区域显示;

可动图形布局单元4022,用于根据所述按钮的预设位置信息、所述预设显示半径及所述可动图形的半径,计算所述可动图形的位置信息,根据所述可动图形的位置信息调整所述可动图形的显示位置,以使得所述可动图形内切于所述按钮控制区域且与所述按钮外切显示。

一实施例中,如图15所示,所述装置还包括:

获取单元404,用于获取所述用户拖动所述按钮进行按钮切换形成的拖动轨迹;

调整单元405,用于根据所拖动轨迹调整所述按钮控制区域的布局。

一实施例中,所述多个按钮中的每个按钮具有有效控制区域,如图14所示,所述调整单元405包括:

第一调整单元4051,用于当所述拖动轨迹未超出所述按钮的有效控制区域时,根据所述拖动轨迹将所述按钮内切于所述按钮控制区域显示,并根据所述拖动轨迹调整所述可动图形的位置,以使得所述可动图形始终内切于所述按钮控制区域且与所述按钮外切显示。

一实施例中,所述第一调整单元4051具体用于,

根据所述拖动轨迹和所述按钮的预设显示半径,将所述按钮内切于所述按钮控制区域显示;

根据所述拖动轨迹、所述按钮的预设位置信息,以及所述按钮的相邻按钮的预设位置信息,计算切换率;

根据所述切换率、所述按钮被触发时所述可动图形的位置信息、以及所述按钮的相邻按钮被触发时所述可动图形的位置信息,计算所述可动图形的运动轨迹;

根据所述运动轨迹调整所述可动图形的显示位置,以使得所述可动图形始终内切于所述按钮控制区域且与所述按钮外切显示。

一实施例中,如图15所示,所述调整单元405还包括:

第二调整单元4052,用于当所述拖动轨迹超出所述按钮的有效控制区域,进入到所述按钮的相邻按钮的有效控制区域时,缩小所述按钮,将所述相邻按钮放大内切于所述按钮控制区域显示,并调整所述可动图形的位置,以使得所述可动图形内切于所述按钮控制区域且与所述相邻按钮外切显示。

一实施例中,所述多个按钮中的每个按钮具有有效控制区域,当所述拖动轨迹未超出所述按钮的有效控制区域时,所述动画单元403还用于,在拖动的过程中,根据所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

一实施例中,当所述拖动轨迹超出所述按钮的有效控制区域,进入到所述按钮的相邻按钮的有效控制区域时,所述动画单元403还用于,在拖动的过程中,根据所述相邻按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

一实施例中,所述确定单元具体用于,确定所述用户触发的按钮的标识信息和触发方式;

如图15所示,所述动画单元403包括:

第一确定单元4031,用于根据所述标识信息确定礼物赠送数量;

第二确定单元4032,用于根据所述触发方式确定礼物赠送模式;

生成单元4033,用于根据所述礼物赠送数量和所述礼物赠送模式在所述礼物赠送区域生成对应的礼物赠送动画并显示。

一实施例中,所述触发方式包括点击或长按,所述第二确定单元4032具体用于,确定点击对应的礼物赠送模式为成倍赠送模式;确定长按对应的礼物赠送模式为逐个赠送模式。

需要说明的是,上述实施例提供的虚拟礼物赠送装置在实现虚拟礼物赠送时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的虚拟礼物赠送装置与虚拟礼物赠送方法属于同一构思,其具体实现过程详见方法实施例,此处不再赘述。

本实施例的装置,在按钮控制区域提供了多个按钮,在用户触发某个按钮后,确定单元401会确定用户触发的按钮,布局单元402会根据该按钮对所述按钮控制区域的多个按钮和可动图形进行布局,动画单元403会根据该按钮在礼物赠送区域生成对应的礼物赠送动画并显示,这样,触发不同的按钮,按钮控制区域就会有不同的布局,礼物赠送区域就会显示不同的礼物赠送动画,送礼的表现形式丰富多样,礼物的动画效果生动多变,大大提高了用户吸引力。

相应的,本发明实施例还提供了一种终端,该终端上安装有本发明实施例提供的虚拟礼物赠送装置,如图16所示,该终端可以包括射频(rf,radiofrequency)电路501、包括有一个或一个以上计算机可读存储介质的存储器502、输入单元503、显示单元504、传感器505、音频电路506、无线保真(wifi,wirelessfidelity)模块507、包括有一个或者一个以上处理核心的处理器508、以及电源509等部件。本领域技术人员可以理解,图16中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

rf电路501可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器508处理;另外,将涉及上行的数据发送给基站。通常,rf电路501包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim,subscriberidentitymodule)卡、收发信机、耦合器、低噪声放大器(lna,lownoiseamplifier)、双工器等。此外,rf电路501还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(gsm,globalsystemofmobilecommunication)、通用分组无线服务(gprs,generalpacketradioservice)、码分多址(cdma,codedivisionmultipleaccess)、宽带码分多址(wcdma,widebandcodedivisionmultipleaccess)、长期演进(lte,longtermevolution)、电子邮件、短消息服务(sms,shortmessagingservice)等。

存储器502可用于存储软件程序以及模块,处理器508通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器508和输入单元503对存储器502的访问。

输入单元503可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元503可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器508,并能接收处理器508发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元503还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元504可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元504可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器508以确定触摸事件的类型,随后处理器508根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图16中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

终端还可包括至少一种传感器505,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路506、扬声器,传声器可提供用户与终端之间的音频接口。音频电路506可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路506接收后转换为音频数据,再将音频数据输出处理器508处理后,经rf电路501以发送给比如另一终端,或者将音频数据输出至存储器502以便进一步处理。音频电路506还可能包括耳塞插孔,以提供外设耳机与终端的通信。

wifi属于短距离无线传输技术,终端通过wifi模块507可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图16示出了wifi模块507,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器508是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器508可包括一个或多个处理核心;优选的,处理器508可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器508中。

终端还包括给各个部件供电的电源509(比如电池),优选的,电源可以通过电源管理系统与处理器508逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源509还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的应用程序界面上包括按钮控制区域和礼物赠送区域,所述按钮控制区域包括可动图形和多个按钮,终端中的处理器508会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器508来运行存储在存储器502中的应用程序,从而实现各种功能:

确定用户在所述按钮控制区域触发的按钮,所述按钮为所述多个按钮中的任一个;

根据确定的所述按钮对所述按钮控制区域的多个按钮和可动图形进行布局;以及

根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

在一些实施例中,所述按钮控制区域为圆形控制区域,所述多个按钮为圆形按钮,所述可动图形为可动圆形,在根据确定的所述按钮对所述按钮控制区域的多个按钮和可动图形进行布局时,处理器508具体用于执行以下步骤:

将所述按钮放大内切于所述按钮控制区域显示,并调整所述可动图形的位置,以使得所述可动图形内切于所述按钮控制区域且与所述按钮外切显示。

在一些实施例中,在将所述按钮放大内切于所述按钮控制区域显示,并调整所述可动图形的位置,以使得所述可动图形内切于所述按钮控制区域且与所述按钮外切显示时,处理器508具体用于执行以下步骤:

获取所述按钮的预设位置信息和预设显示半径;

根据所述按钮的预设位置信息和预设显示半径,将所述按钮放大内切于所述按钮控制区域显示;

根据所述按钮的预设位置信息、所述预设显示半径及所述可动图形的半径,计算所述可动图形的位置信息;

根据所述可动图形的位置信息调整所述可动图形的显示位置,以使得所述可动图形内切于所述按钮控制区域且与所述按钮外切显示。

在一些实施例中,处理器508还用于执行以下步骤:

获取所述用户拖动所述按钮进行按钮切换形成的拖动轨迹;

根据所拖动轨迹调整所述按钮控制区域的布局。

在一些实施例中,所述多个按钮中的每个按钮具有有效控制区域,当所述拖动轨迹未超出所述按钮的有效控制区域时,在根据所拖动轨迹调整所述按钮控制区域的布局时,处理器508具体用于执行以下步骤:

根据所述拖动轨迹将所述按钮内切于所述按钮控制区域显示,并根据所述拖动轨迹调整所述可动图形的位置,以使得所述可动图形始终内切于所述按钮控制区域且与所述按钮外切显示。

在一些实施例中,在根据所述拖动轨迹将所述按钮内切于所述按钮控制区域显示,并根据所述拖动轨迹调整所述可动图形的位置,以使得所述可动图形始终内切于所述按钮控制区域且与所述按钮外切显示时,处理器508具体用于执行以下步骤:

根据所述拖动轨迹和所述按钮的预设显示半径,将所述按钮内切于所述按钮控制区域显示;

根据所述拖动轨迹、所述按钮的预设位置信息,以及所述按钮的相邻按钮的预设位置信息,计算切换率;

根据所述切换率、所述按钮被触发时所述可动图形的位置信息、以及所述按钮的相邻按钮被触发时所述可动图形的位置信息,计算所述可动图形的运动轨迹;

根据所述运动轨迹调整所述可动图形的显示位置,以使得所述可动图形始终内切于所述按钮控制区域且与所述按钮外切显示。

在一些实施例中,当所述拖动轨迹超出所述按钮的有效控制区域,进入到所述按钮的相邻按钮的有效控制区域时,在根据所述拖动轨迹调整所述按钮控制区域的布局时,处理器508具体用于执行以下步骤:

缩小所述按钮,将所述相邻按钮放大内切于所述按钮控制区域显示,并调整所述可动图形的位置,以使得所述可动图形内切于所述按钮控制区域且与所述相邻按钮外切显示。

在一些实施例中,所述多个按钮中的每个按钮具有有效控制区域,当所述拖动轨迹未超出所述按钮的有效控制区域时,处理器508还用于执行以下步骤:

在拖动的过程中,根据所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

在一些实施例中,当所述拖动轨迹超出所述按钮的有效控制区域,进入到所述按钮的相邻按钮的有效控制区域时,处理器508还用于执行以下步骤:

在拖动的过程中,根据所述相邻按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

在一些实施例中,在确定用户在所述按钮控制区域触发的按钮时,处理器508具体用于执行以下步骤:

确定所述用户触发的按钮的标识信息和触发方式;

在根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示时,处理器508具体用于执行以下步骤:

根据所述标识信息确定礼物赠送数量;

根据所述触发方式确定礼物赠送模式;

根据所述礼物赠送数量和所述礼物赠送模式在所述礼物赠送区域生成对应的礼物赠送动画并显示。

在一些实施例中,所述触发方式包括点击或长按,在根据所述触发方式确定礼物赠送模式时,处理器508具体用于执行以下步骤:

确定点击对应的礼物赠送模式为成倍赠送模式;

确定长按对应的礼物赠送模式为逐个赠送模式。

本实施例的终端,在应用程序界面的按钮控制区域提供了多个按钮,在用户触发某个按钮后,会根据该按钮对所述按钮控制区域的多个按钮和可动图形进行布局,且会根据该按钮在礼物赠送区域生成对应的礼物赠送动画并显示,这样,触发不同的按钮,按钮控制区域就会有不同的布局,礼物赠送区域就会显示不同的礼物赠送动画,送礼的表现形式丰富多样,礼物的动画效果生动多变,大大提高了用户吸引力。

本申请实施例还提供一种存储设备,所述存储设备存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一实施例中的虚拟礼物赠送方法,比如:确定用户在所述按钮控制区域触发的按钮,所述按钮为所述多个按钮中的任一个;根据确定的所述按钮对所述按钮控制区域的多个按钮和可动图形进行布局;以及根据确定的所述按钮在所述礼物赠送区域生成对应的礼物赠送动画并显示。

在本申请实施例中,存储设备可以是磁碟、光盘、只读存储器(readonlymemory,rom,)、或者随机存取记忆体(randomaccessmemory,ram)等。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

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