在浏览抖音的时候看见一款名叫“八卦时钟”的视频,看起来很炫酷,于是小编决定亲自动手采用matlab来实现。
实现原理并不难,要求相应的年、月、日、星期、时、分和秒能跟随本地时间实时更新,因此需要用到matlab获取系统时间相关的函数,例如now函数等。其次还需要将各个时间标签均匀的分布在表盘上,这里涉及到坐标系的转换,需要将直角坐标系转换成极坐标;最后就是根据获取的时间来实时更新图像即可。至于怎么实现动画效果,这里就不再赘述,请查阅matlab爱好者公众号往期推文。
为了方便小伙伴们随心设计,程序支持自定义字体、当前时间字体颜色、非当前时间字体颜色以及背景颜色。本次就不在公众号中推送源程序了,小编已将相关源程序打包分享到File Exchange上,见下图。
这是小编第一次在File Exchange上分享自己的程序,今后还会在该社区分享更多小编的原创程序。
最终效果图
可能由于matlab版本、电脑屏幕分辨率不一致等原因,图像效果可能会出现一定偏差,请自行根据源代码修改以适配。