动画对象的显示方法、计算机可读存储介质及电子设备技术

技术编号:35292223 阅读:15 留言:0更新日期:2022-10-22 12:38
本发明专利技术提供一种动画对象的显示方法、计算机可读存储介质及电子设备,适用于工程机械的仪表,所述显示方法包括:步骤一,获取动画对象的各个变量参数的初始值;步骤二,获取动画对象的各个变量参数的目标值;步骤三,根据所述各个变量参数的初始值和所述各个变量参数的目标值,判断是否进行动画对象渲染,如果进行则执行步骤四,如果不进行则结束;步骤四,根据所述各个变量参数的初始值和所述各个变量参数的目标值,计算各个变量参数的同步变化步进值;步骤五,按所述各个变量参数的同步变化步进值进行逐步渲染。本发明专利技术所述动画对象的显示方法、计算机可读存储介质及电子设备,对硬件系统的性能要求不高,成本较低。成本较低。成本较低。

【技术实现步骤摘要】
动画对象的显示方法、计算机可读存储介质及电子设备


[0001]本专利技术涉及工程机械
,尤其涉及一种适用于工程机械的仪表的动画对象的显示方法、计算机可读存储介质及电子设备。

技术介绍

[0002]随着技术发展以及人们对体验需求的提高,对工程机械多功能仪表也提出了更多需求。以往由于成本以及嵌入式硬件资源性能的限制,仪表呈现出来的内容通常是一个相对静止的页面,即使在不同页面切换的时候,也只是直接跳跃的切换方式。而对标当前的各种智能手机、平板电脑等设备,其动画对象及操作体验效果也推动了在工程机械领域的需求。然而在工程领域的嵌入式芯片系统,无法达到民用设备的CPU性能,因此也无法使用民用设备上的各种高算力的算法。本专利技术在基于综合考虑成本及硬件性能的因素下,完成了类似于民用领域智能电子设备的动画对象效果。

技术实现思路

[0003]基于前述的现有技术缺陷,本专利技术提供了一种适用于工程机械的仪表的低成本低要求简单易行的动画对象的显示方法、计算机可读存储介质及电子设备。
[0004]为了实现上述目的,本专利技术提供了一种动画对象的显示方法,适用于工程机械的仪表,包括:步骤一,获取动画对象的各个变量参数的初始值;步骤二,获取动画对象的各个变量参数的目标值;步骤三,根据所述各个变量参数的初始值和所述各个变量参数的目标值,判断是否进行动画对象渲染,如果进行则执行步骤四,如果不进行则结束;步骤四,根据所述各个变量参数的初始值和所述各个变量参数的目标值,计算各个变量参数的同步变化步进值;步骤五,按所述各个变量参数的同步变化步进值进行逐步渲染。
[0005]在一实施方式中,所述各个变量参数包括位置、旋转角度、透明度、缩放大小;位置三个方向的初始值为P0(x0,y0,z0),旋转角度三个轴向的初始值为A0(ax0,ay0,az0),透明度的初始值为opt0,缩放大小两个方向的初始值为S0(sx0,sy0);位置三个方向的目标值PDst(xd,yd,zd),旋转角度三个轴向的目标值ADst(axd,ayd,azd),透明度的目标值为optDst,缩放大小两个方向的目标值为SDst(sxd,syd)。
[0006]在一实施方式中,所述步骤三,根据所述各个变量参数的初始值和所述各个变量参数的目标值,判断是否进行动画对象渲染,如果进行则执行步骤四,如果不进行则结束,包括:判断所述各个变量参数的初始值与所述各个变量参数的目标值的差值中的最大值是否等于0,如果等于0则不进行动画对象渲染,如果不等于0则进行动画对象渲染,其中,所述各个变量参数的初始值与所述各个变量参数的目标值的差值中的最大值的计算方法包括:(1)计算位置变化三个方向的差值并取绝对值分别为:
D_px = abs(xd

x0),D_py = abs(yd

y0),D_pz = abs(zd

z0),取位置变化三个方向的差值中的最大值为:transMax = max(D_px,D_py,D_pz);(2)计算旋转角度变化三个轴向的差值并取绝对值分别为:D_ax = abs(axd

ax0),D_ay = abs(ayd

ay0),D_az = abs(azd

az0),取旋转角度变化三个轴向的差值中的最大值为:angleMax = max(D_ax,D_ay,D_az);(3)计算透明度变化的差值并取绝对值为:D_Opt = abs(optDst

opt0);(4)计算缩放大小变化两个方向的差值并取绝对值分别为:D_sx = abs(sxd

sx0);D_sy = abs(syd

sy0);取缩放大小变化两个方向的差值中的最大值为:scaleMax = max(D_sx,D_sy);(5)根据以上计算的各个变量参数变化的差值中的最大值,再取其中最大的值为所述各个变量参数的初始值与所述各个变量参数的目标值的差值中的最大值:valueMax = max(transMax,angleMax,D_Opt,scaleMax)。
[0007]在一实施方式中,所述步骤四,根据所述各个变量参数的初始值和所述各个变量参数的目标值,计算各个变量参数的同步变化步进值,包括:Average_ms = 1000/f,Step_count = value_ms/Average_ms,Step = abs(dst

init)/Step_count = abs(dst

init)*(1000/f)/value_ms,其中,常数1000单位为ms,f为仪表系统的渲染刷新帧率,每秒钟刷新界面的次数,Average_ms为仪表系统渲染刷新一次界面的时间长度;value_ms为预设的一个动画对象完成变化的时间长度,单位为ms,Step_count为完成动画对象变化所需要的渲染次数;dst为各变量参数的目标值,init为各变量参数的初始值,Step为各个变量参数的同步变化步进值;根据上述公式,计算出各个变量参数的同步变化步进值包括:位置三个方向的同步变化步进值为:Step_px = abs(xd

x0)/Step_count = abs(xd

x0)*(1000/f)/value_ms,Step_py = abs(yd

y0)/Step_count = abs(yd

y0)*(1000/f)/value_ms,Step_pz = abs(zd

z0)/Step_count = abs(zd

z0)*(1000/f)/value_ms,旋转角度三个轴向的同步变化步进值为:Step_ax = abs(axd

ax0)/Step_count = abs(axd

ax0)*(1000/f)/value_ms,Step_ay = abs(ayd

ay0)/Step_count = abs(ayd

ay0)*(1000/f)/value_ms,Step_az = abs(azd

az0)/Step_count = abs(azd

az0)*(1000/f)/value_ms,透明度的同步变化步进值为:Step_Opt = abs(optDst

opt0)/Step_count = abs(optDst

opt0)*(1000/f)/
value_ms,缩放大小两个方向的同步变化步进值为:Step_sx = abs(sxd

sx0)/Step_count = abs(sxd

sx0)*(1000/f)/value_ms,Step_sy = abs(syd

sy0)/Step本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画对象的显示方法,适用于工程机械的仪表,其特征在于,包括:步骤一,获取动画对象的各个变量参数的初始值;步骤二,获取动画对象的各个变量参数的目标值;步骤三,根据所述各个变量参数的初始值和所述各个变量参数的目标值,判断是否进行动画对象渲染,如果进行则执行步骤四,如果不进行则结束;步骤四,根据所述各个变量参数的初始值和所述各个变量参数的目标值,计算各个变量参数的同步变化步进值;步骤五,按所述各个变量参数的同步变化步进值进行逐步渲染。2.如权利要求1所述的动画对象的显示方法,其特征在于,所述各个变量参数包括位置、旋转角度、透明度、缩放大小;位置三个方向的初始值为P0(x0,y0,z0),旋转角度三个轴向的初始值为A0(ax0,ay0,az0),透明度的初始值为opt0,缩放大小两个方向的初始值为S0(sx0,sy0);位置三个方向的目标值PDst(xd,yd,zd),旋转角度三个轴向的目标值ADst(axd,ayd,azd),透明度的目标值为optDst,缩放大小两个方向的目标值为SDst(sxd,syd)。3.如权利要求2所述的动画对象的显示方法,其特征在于,所述步骤三,根据所述各个变量参数的初始值和所述各个变量参数的目标值,判断是否进行动画对象渲染,如果进行则执行步骤四,如果不进行则结束,包括:判断所述各个变量参数的初始值与所述各个变量参数的目标值的差值中的最大值是否等于0,如果等于0则不进行动画对象渲染,如果不等于0则进行动画对象渲染,其中,所述各个变量参数的初始值与所述各个变量参数的目标值的差值中的最大值的计算方法包括:(1)计算位置变化三个方向的差值并取绝对值分别为:D_px = abs(xd

x0),D_py = abs(yd

y0),D_pz = abs(zd

z0),取位置变化三个方向的差值中的最大值为:transMax = max(D_px,D_py,D_pz);(2)计算旋转角度变化三个轴向的差值并取绝对值分别为:D_ax = abs(axd

ax0),D_ay = abs(ayd

ay0),D_az = abs(azd

az0),取旋转角度变化三个轴向的差值中的最大值为:angleMax = max(D_ax,D_ay,D_az);(3)计算透明度变化的差值并取绝对值为:D_Opt = abs(optDst

opt0);(4)计算缩放大小变化两个方向的差值并取绝对值分别为:D_sx = abs(sxd

sx0);D_sy = abs(syd

sy0);取缩放大小变化两个方向的差值中的最大值为:scaleMax = max(D_sx,D_sy);(5)根据以上计算的各个变量参数变化的差值中的最大值,再取其中最大的值为所述各个变量参数的初始值与所述各个变量参数的目标值的差值中的最大值:valueMax = max(transMax,angleMax,D_Opt,scaleMax)。4.如权利要求2所述的动画对象的显示方法,其特征在于,所述步骤四,根据所述各个
变量参数的初始值和所述各个变量参数的目标值,计算各个变量参数的同步变化步进值,包括:Average_ms = 1000/f,Step_count = value_ms/Average_ms,Step = abs(dst

init)/Step_count = abs(dst

init)*(1000/f)/value_ms,其中,常数1000单位为ms,f为仪表系统的渲染刷新帧率,每秒钟刷新界面的次数,Average_ms为仪表系统渲染刷新一次界面的时间长度;value_ms为预设的一个动画对象完成变化的时间长度,单位为ms,Step_count为完成动画对象变化所需要的渲染次数;dst为各变量参数的目标值,init为各变量参数的初始值,Step为各个变量参数的同步变化步进值;根据上述公式,计算出各个变量参数的同步变化步进值包括:位置三个方向的同步变化步进值为:Step_px = abs(xd

x0)/Step_count = abs(xd

x0)*(1000/f)/value_ms,Step_py = abs(yd

y0)/Step_count = abs(yd

y0)*(1000/f)/value_ms,Step_pz = abs(zd

z0)/Step_count = abs(zd

z0)*(1000/f)/value_ms,旋转角度三个轴向的同步变化步进值为:Step_ax = abs(axd

ax0)/Step_count = abs(axd

ax0)*(1000/f)/value_ms,Step_ay = abs(ayd

ay0)/Step_count = abs(ayd

ay0)*(1000/f)/value_ms,Step_az = abs(azd

az0)/Step_count = abs(azd

az0)*(1000/f)/value_ms,透明度的同步变化步进值为:Step_Opt = abs(optDst

opt0)/Step_count = abs(optDst

opt0)*(1000/f)/value_ms,缩放大小两个方向的同步变化步进值为:Step_sx = abs(sxd

sx0)/Step_count = abs(sxd

sx0)*(1000/f)/value_ms,Step_sy = abs(syd

sy0)/Step_count = abs(syd

sy0)*(1000/f)/value_ms。5.如权利要求4所述的动画对象的显示方法,其特征在于,所述预设的一个动画对象完成变化的时间长度value_ms小于等于200ms。6.如权利要求2所述的动画对象的显示方法,其特征在于,所述步骤四,根据所述各个变量参数的初始值和所述各个变量参数的目标值,计算各个变量参数的同步变化步进值,包括:Average_ms = 1000/f,Step_count = value_ms/Average_ms,Step = abs(dst

init)/Step_count,y_step =
ꢀ‑
Step*2*(X

1)/(Step_count

1)+Step*2,其中,常数1000单位为ms,f为仪表系统的渲染刷新帧率,每秒钟刷新界面的次数...

【专利技术属性】
技术研发人员:周连华陈琳龙华丽
申请(专利权)人:苏州蓝博控制技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1