标签:数值 中心 image col 四舍五入 矩形 时间轴 RoCE 椭圆
之前的帖子里已经使用时间轴和轨迹实现了很多的效果,今天我们来做一个模拟时钟。主要思路是用一个作为表盘,三个矩形分别作为时针,分针和秒针,通过各自轨迹设置他们在同一时间轴下的转动圈数成一定比例关系。1.表盘
首先是添加椭圆组件,这里我们需要设置它的原点横纵坐标都是50%,这样椭圆组件的XY坐标就是它的中心店坐标,这个XY坐标在我们设置指针的时候也要用到。
2.添加指针
指针使用矩形来展示的,由于指针要绕着表盘的中心点旋转,所以我们要将矩形的坐标原点与椭圆的坐标原点设置在同一个位置。因此先设置矩形的原点横坐标是50%,原点纵坐标是100%,即矩形下边界中间的位置,然后设置矩形的坐标与椭圆组件一样(50,50)。分针和秒针也是同理,只不过矩形的形状和颜色有所变动。
3.轨迹
最后就是轨迹的设置了,我们在时间轴里统一管理时针,分针和秒针的轨迹。这一步其实更多的是数值上的计算,以时针转一整圈360°为基准,则给时针的轨迹添加两个关键帧,0s时时针处于初始状态,在时间轴末尾的10s时表示时针的矩形的旋转角度是360°。分针和秒针的轨迹也是同理添加两个关键帧,而时针旋转360°的过程中一共历时12小时,一小时分针旋转360°,所以分针总共旋转4320°,而12小时也就是720分钟,一分钟秒针旋转360°,则秒针共旋转259200°。
现在我们让时间轴自动循环播放就可以看到模拟时钟的效果啦。
总结
要注意的是我们的时间轴只有10s,而我们demo中时针转360所代表的时长是12小时即43200s,所以可能就会想到将时间轴的实际时长改为43200,但是可以看到填入后播放速度就变成了0,这是因为计算后的播放速度过于小而被系统判定为0了,我们要是希望可以1比1达到真实时钟的效果,可以将时间轴的原始时长增大一些,至少为实际时长的0.5%(四舍五入)。
标签:数值 中心 image col 四舍五入 矩形 时间轴 RoCE 椭圆
原文地址:https://blog.51cto.com/14556317/2484425