之前的帖子里已经使用时间轴和轨迹实现了很多的效果,今天我们来做一个模拟时钟。主要思路是用一个作为表盘,三个矩形分别作为时针,分针和秒针,通过各自轨迹设置他们在同一时间轴下的转动圈数成一定比例关系。
1.表盘
首先是添加椭圆组件,这里我们需要设置它的原点横纵坐标都是50%,这样椭圆组件的XY坐标就是它的中心店坐标,这个XY坐标在我们设置指针的时候也要用到。
2.添加指针
指针使用矩形来展示的,由于指针要绕着表盘的中心点旋转,所以我们要将矩形的坐标原点与椭圆的坐标原点设置在同一个位置。因此先设置矩形的原点横坐标是50%,原点纵坐标是100%,即矩形下边界中间的位置,然后设置矩形的坐标与椭圆组件一样(50,50)。分针和秒针也是同理,只不过矩形的形状和颜色有所变动。
3.轨迹
最后就是轨迹的设置了,我们在时间轴里统一管理时针,分针和秒针的轨迹。这一步其实更多的是数值上的计算,以时针转一整圈360°为基准,则给时针的轨迹添加两个关键帧,0s时时针处于初始状态,在时间轴末尾的10s时表示时针的矩形的旋转角度是360°。分针和秒针的轨迹也是同理添加两个关键帧,而时针旋转360°的过程中一共历时12小时,一小时分针旋转360°,所以分针总共旋转4320°,而12小时也就是720分钟,一分钟秒针旋转360°,则秒针共旋