用Python实现一个实时运动的大挂钟效果
2021/5/19 12:28:48
本文主要是介绍用Python实现一个实时运动的大挂钟效果,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天小千来给大家分享一篇用Python实现一个实时运动的大挂钟效果,最终的效果如下图所示,喜欢的话看下去~~
本项目用到的库主要有pygame、math、datetime等,另外还用到一些数学知识,勾股定理搞不明白的朋友就不要往下看了,可能会头晕。
第一步:用pygame画个圆
1.初始化画布参数
设置画布大小,添加标题,设置圆的原点、半径和角度:
2.画1个黑色边框的圆:
第二步:在圆上添加数字和刻度
1.添加数字
把圆周等分为12份,那么每份的角度为360/12,因为0点在垂直方向,所以再减去90度,由勾股定理,x=半径*cos(角度),y=半径*sin(角度),
因此代码设置如下:
2.添加刻度
原理同上,只不过把圆分成了60份
第三步:画时针、分针和秒针
1.把当天的日期提取出来
我们需要用python的datetime库:
再把月、日、时、分、秒提取出来:
2.开始画线,让指针动起来
先在中间画个半径为20的小圆圈
再画时针,主要用到pygame的draw.line函数:
效果图:
分针和秒针的的划线原理同时针,区别在于长度和粗细,加上分针和秒针的图为:
第四步:添加日期和星期
先将日期转化为星期,主要用到datetime及date函数:
这样之后我们再次运行程序就能看到最终的效果啦,看完之后别忘记自己上手试一试哦~
本文来自千锋教育,转载请注明出处。
这篇关于用Python实现一个实时运动的大挂钟效果的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Python编程基础知识
- 2024-11-01Python编程基础
- 2024-10-31Python基础入门:理解变量与数据类型
- 2024-10-30Python股票自动化交易资料详解与实战指南
- 2024-10-30Python入行:新手必读的Python编程入门指南
- 2024-10-30Python入行:初学者必备的编程指南
- 2024-10-30Python编程入门指南
- 2024-10-30Python量化交易学习:新手入门指南
- 2024-10-30Python股票自动化交易实战入门教程
- 2024-10-29Python股票自动化交易教程:新手入门指南