使用ivx制作模拟时钟的经验总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ivx制作模拟时钟的经验总结相关的知识,希望对你有一定的参考价值。

之前的帖子里已经使用时间轴和轨迹实现了很多的效果,今天我们来做一个模拟时钟。主要思路是用一个作为表盘,三个矩形分别作为时针,分针和秒针,通过各自轨迹设置他们在同一时间轴下的转动圈数成一定比例关系。

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%(四舍五入)。
技术图片

以上是关于使用ivx制作模拟时钟的经验总结的主要内容,如果未能解决你的问题,请参考以下文章

使用ivx制作音乐播放器的经验总结

使用ivx的可滑动容器制作消息列表的一些经验总结

使用ivx滑动时间轴制作动画效果的经验总结

使用ivx制作进场动画的经验总结

使用ivx制作倒计时小模块的经验总结

使用ivx制作倒计时小模块的经验总结