1.一种基于直播的虚拟礼物展示方法,其特征在于,所述方法包括:
接收多个用户终端发送的虚拟礼物赠送指令,所述虚拟礼物赠送指令包括所述虚拟礼物的赠送对象信息、图片信息、价值信息、以及发送所述赠送指令的用户终端的身份信息;
根据所述虚拟礼物赠送指令生成所述虚拟礼物的动画和所述虚拟礼物的展示逻辑,所述展示逻辑为所属虚礼礼物的展示顺序;
根据所述动画及展示逻辑,向所述赠送对象展示所述虚拟礼物,所述动画的生成包括动画路径、旋转、缩放和透明度属性的生成,所述动画生成中的动画路径按如下算法生成:确定三个路径点的坐标,确定所述三个路径点所构成的两段路径的4个控制点的坐标,所述两段路径的两侧均分布一个控制点,所述控制点用于对所述两段路径的曲线进行调整;
所述路径点的坐标生成为:在所述赠送对象终端显示屏的坐标系中随机生成起点路径点的坐标,计算出两个0到w范围内的随机值x1,x2作为另外两个路径点的横坐标,w为在所述显示屏上动画展示允许的最大宽度;随机算出小于h/2大于0的y1的值为对应x1的纵坐标,随机算出小于y1大于0的y2的值为对应x1的纵坐标,h为在所述显示屏上动画展示允许的最大高度;
所述控制点的坐标生成为:其中第一段路径的第一个控制点和第二个控制点的x坐标分别为该段路径的起点和终点的X坐标,而Y坐标分别为起点和终点的y坐标偏移减f,其中f大于0并且f小于所述第一段路径的两个路径点的y轴坐标值差的二分之一;
其中第二段路径的第三个控制点和第四个控制点的x坐标分别为该段路径的起点和终点的x坐标,而y坐标分别为起点和终点的y坐标偏移加f’,其中f’大于0并且f小于所述第二段路径的两个路径点的y轴坐标值差的二分之一。
2.如权利要求1所述的基于直播的虚拟礼物展示方法,其特征在于,当所述虚拟礼物的价值信息确认支付后,才执行所述动画及其展示逻辑的生成步骤。
3.如权利要求1或2所述的基于直播的虚拟礼物展示方法,其特征在于,所述多个用户终端通过应用程序发布所述虚拟礼物赠送指令。
4.如权利要求3所述的基于直播的虚拟礼物展示方法,其特征在于,所述礼物展示逻辑的生成包括如下步骤:判定所述虚拟礼物赠送指令的用户身份信息,若属于相应用户终端自行赠送的所述虚拟礼物显示在所述用户终端显示的礼物排行中的第一行;
若不是属于所述相应用户终端自行赠送的虚拟礼物,则判定所述礼物排行中有无空位,若有空位,则在空位中显示;
若无空位,则判定所述虚礼礼物的价值信息,若其价值至少高于礼物排行中的一个礼物,则替换所述礼物排行中价值最低的礼物,否则不显示该虚拟礼物。