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