利索能及
我要发布
收藏
专利号: 2020110016694
申请人: 杭州海康威视系统技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-29
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种实现线动画的方法,其特征在于,该方法包括,

加载既定轨迹线的轨迹点数据,其中,对于任一轨迹点,所述轨迹点数据包括轨迹点时间帧,所述轨迹点时间帧用于表示在既定的帧速率下,动画端头到达该轨迹点需要的帧数;

确定当前全局时间帧,所述当前全局时间帧用于表示绘制当前动画线的动画端头所属的时间帧;

根据所述当前全局时间帧和所述轨迹点时间帧的关系,确定所述当前全局时间帧下的目标轨迹点;

根据目标轨迹点时间帧和所述全局时间帧,确定绘制位置,其中,所述目标轨迹点时间帧为绘制所述目标轨迹点的时间帧;

根据所述绘制位置,绘制动画线;

其中,所述根据所述当前全局时间帧和所述轨迹点时间帧的关系,确定所述当前全局时间帧下的目标轨迹点,包括,分别以所述轨迹点数据中的每个轨迹点作为当前轨迹点:

若所述当前全局时间帧大于前一轨迹点时间帧,且小于或等于所述当前轨迹点时间帧,则确定所述当前轨迹点为第一目标轨迹点;

若所述当前全局时间帧大于所述当前轨迹点时间帧,且当前动画端尾时间帧小于所述当前轨迹点时间帧,则判定当前轨迹点为第二目标轨迹点;

若所述当前动画端尾时间帧大于所述当前轨迹点时间帧且小于或等于下一轨迹点时间帧,则判定当前轨迹点为第三目标轨迹点;

其中,所述前一轨迹点时间帧为在既定的帧速率下,动画端头到达前一轨迹点需要的帧数,所述下一轨迹点时间帧为在既定的帧速率下,动画端头到达下一轨迹点需要的帧数,所述当前动画端尾时间帧为绘制所述当前动画端尾的时间帧;所述当前动画端尾时间帧根据所述当前全局时间帧、动画线长度帧数确定;所述动画线长度帧数用于表示绘制所述动画线本身所需的帧数。

2.如权利要求1所述的方法,其特征在于,若所述既定轨迹线为直线,则所述轨迹点数据至少包括开始轨迹点时间帧和结束轨迹点时间帧;

其中,所述开始轨迹点时间帧为在既定的帧速率下,动画端头到达开始轨迹点需要的帧数,所述结束轨迹点时间帧为在既定的帧速率下,动画端头到达结束轨迹点需要的帧数;

所述开始轨迹点时间帧与全局时间帧的初始值相同。

3.如权利要求2所述的方法,其特征在于,

若所述既定轨迹线为折线,则所述轨迹点数据至少还包括拐点时间帧;

其中,所述拐点时间帧为在既定的帧速率下,动画端头到达该拐点需要的帧数。

4.如权利要求1至3任一项所述的方法,其特征在于,所述根据目标轨迹点时间帧和所述全局时间帧,确定绘制位置,包括:若所述目标轨迹点为所述第一目标轨迹点,则根据所述当前全局时间帧与所述第一目标轨迹点的轨迹点时间帧的差值、以及帧速率,确定所述当前动画端头与所述第一目标轨迹点之间的位置偏移量;根据所述第一目标轨迹点的位置、以及所述位置偏移量,沿所述既定轨迹线确定绘制当前动画的动画端头的第一绘制位置;

若所述目标轨迹点为所述第二目标轨迹点,则确定所述当前轨迹点的位置为第二绘制位置;

若所述目标轨迹点为所述第三目标轨迹点,则根据所述当前动画端尾时间帧与所述第三目标轨迹点时间帧的差值、以及帧速率,确定所述当前动画端尾与所述第三目标轨迹点之间的位置偏移量;根据所述第三目标轨迹点的位置、以及所述位置偏移量,沿所述既定轨迹线确定绘制当前动画的动画端尾的第三绘制位置。

5.一种实现线动画的装置,其特征在于,该装置包括,

轨迹点数据获取模块,被配置为加载既定轨迹线的轨迹点数据,其中,对于任一轨迹点,所述轨迹点数据包括轨迹点时间帧,所述轨迹点时间帧用于表示在既定的帧速率下,动画端头到达该轨迹点需要的帧数;

全局时间帧确定模块,被配置为确定当前全局时间帧,所述当前全局时间帧用于表示绘制当前动画线的动画端头所属的时间帧;

绘制模块,被配置为根据所述当前全局时间帧和所述轨迹点时间帧的关系,确定所述当前全局时间帧下的目标轨迹点;

绘制模块,还被配置为根据目标轨迹点时间帧和所述全局时间帧,确定绘制位置,其中,所述目标轨迹点时间帧为绘制所述目标轨迹点的时间帧;

绘制模块,还被配置为根据所述绘制位置,绘制动画线;

其中,所述绘制模块包括,

目标轨迹点确定子模块,被配置为:

分别以所述轨迹点数据中的每个轨迹点作为当前轨迹点:

若所述当前全局时间帧大于前一轨迹点时间帧,且小于或等于所述当前轨迹点时间帧,则确定所述当前轨迹点为第一目标轨迹点;

若所述当前全局时间帧大于所述当前轨迹点时间帧,且当前动画端尾时间帧小于所述当前轨迹点时间帧,则判定当前轨迹点为第二目标轨迹点;

若所述当前动画端尾时间帧大于所述当前轨迹点时间帧且小于或等于下一轨迹点时间帧,则判定当前轨迹点为第三目标轨迹点;

其中,所述前一轨迹点时间帧为在既定的帧速率下,动画端头到达前一轨迹点需要的帧数,所述下一轨迹点时间帧为在既定的帧速率下,动画端头到达下一轨迹点需要的帧数,所述当前动画端尾时间帧为绘制所述当前动画端尾的时间帧;所述当前动画端尾时间帧根据所述当前全局时间帧、动画线长度帧数确定;所述动画线长度帧数用于表示绘制所述动画线本身所需的帧数。

6.如权利要求5所述的装置,其特征在于,若所述既定轨迹线为直线,则所述轨迹点数据至少包括开始轨迹点时间帧和结束轨迹点时间帧;

其中,所述开始轨迹点时间帧为在既定的帧速率下,动画端头到达开始轨迹点需要的帧数,所述结束轨迹点时间帧为在既定的帧速率下,动画端头到达结束轨迹点需要的帧数;

所述开始轨迹点时间帧与全局时间帧的初始值相同。

7.如权利要求6所述的装置,其特征在于,若所述既定轨迹线为折线,则所述轨迹点数据至少还包括拐点时间帧;

其中,所述拐点时间帧为在既定的帧速率下,动画端头到达该拐点需要的帧数。

8.如权利要求5至7任一所述的装置,其特征在于,所述绘制模块还包括,绘制位置确定子模块,被配置为:若所述目标轨迹点为所述第一目标轨迹点,则根据所述当前全局时间帧与所述第一目标轨迹点的轨迹点时间帧的差值、以及帧速率,确定所述当前动画端头与所述第一目标轨迹点之间的位置偏移量;根据所述第一目标轨迹点的位置、以及所述位置偏移量,沿所述既定轨迹线确定绘制当前动画的动画端头的第一绘制位置;

若所述目标轨迹点为所述第二目标轨迹点,则确定所述当前轨迹点的位置为第二绘制位置为第二绘制位置;

若所述目标轨迹点为所述第三目标轨迹点,则根据所述当前动画端尾时间帧与所述第三目标轨迹点时间帧的差值、以及帧速率,确定所述当前动画端尾与所述第三目标轨迹点之间的位置偏移量;根据所述第三目标轨迹点的位置、以及所述位置偏移量,沿所述既定轨迹线确定绘制当前动画的动画端尾的第三绘制位置。

9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器被配置为执行如权利要求1至4任一所述实现线动画的方法的步骤。

10.一种计算机存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时引发处理器执行如权利要求1至4任一所述实现线动画的方法的步骤。