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技术交流分享qq群:790693323 加群找群管理要Python学习资料和项目代码即可,欢迎大家前来交流分享。

猜你喜欢LIKE
相关推荐HOT
更多>>
python怎么开发web
Python有多种框架可以用于Web开发。以下是一些常用的PythonWeb框架:1.Django:Django是一个功能强大的Web开发框架,提供了完整的MVC(模型-视图...详情>>
2023-06-15 09:06:25
python常见异常类型
Python中常见的异常类型包括但不限于以下几种:1.`SyntaxError`:语法错误,通常是由于代码编写不符合Python的语法规则导致的。2.`IndentationE...详情>>
2023-06-14 15:55:49
python中print()函数该怎么用
在Python中,`print()`函数用于将指定的值输出到标准输出设备(通常是控制台)。它是一个内置函数,可以在Python程序中使用。`print()`函数的基本...详情>>
2023-06-07 15:19:45
Python中的复杂if语句
在Python中,if语句可以包含相当复杂的逻辑和条件。以下是一些用于构建复杂if语句的有用技巧:1.使用括号以改善可读性:额外的括号可以使if语句...详情>>
2023-04-20 15:52:04
正则化是什么意思?正则化技术解析
正则化(Regularization)是一种用于解决过拟合问题的机器学习技术,采用一种惩罚项来平衡模型的复杂度和性能,减少模型的泛化误差。在机器学习中...详情>>
2023-04-11 13:39:34Python培训问答更多>>
新爬虫软件是什么?就业前景如何
新Python指的是什么?就业前景如何
新python培训课程费用大概是多少?
新python爬虫是什么?基本概念和类型解析
新学python有什么用?对职业发展有实际性帮助吗
新学会python能干什么?python学习需要注意什么
新学c语言还是python?哪个学得快
Python面试题库 更多>>
Python中的pass语句是什么?
怎样将字符串转换为小写?
怎么移除一个字符串中的前导空格?
python中的标识符长度能有多长?
Python区分大小写吗?
解释Python中的join()和split()函数
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
- 南昌校区
- 哈尔滨校区
