千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

首页 视频教程 培训课程 师资团队 技术干货 常见问题 面试题 职场就业 零基础学Python 行业资讯
【热点话题】 Python技术干货 Python学习教程 Python学习笔记 Python面试题 Python培训问答 Python培训机构哪些好 Python职场就业
当前位置:Python培训  >  Python技术干货  >  Python做一个带指针的大挂钟

Python做一个带指针的大挂钟

来源:千锋教育
发布人:小千
时间: 2021-01-13 09:40:00 1610502000

      今天小千来给大家分享一篇用Python实现一个实时运动的大挂钟效果,最终的效果如下图所示,喜欢的话看下去~~

1

      本项目用到的库主要有pygame、math、datetime等,另外还用到一些数学知识,勾股定理搞不明白的朋友就不要往下看了,可能会头晕。

      第一步:用pygame画个圆

      1.初始化画布参数

      设置画布大小,添加标题,设置圆的原点、半径和角度:

微信截图_20210113092906

      2.画1个黑色边框的圆:

2

3

      第二步:在圆上添加数字和刻度

      1.添加数字

      把圆周等分为12份,那么每份的角度为360/12,因为0点在垂直方向,所以再减去90度,由勾股定理,x=半径*cos(角度),y=半径*sin(角度),

      因此代码设置如下:

4

      2.添加刻度

      原理同上,只不过把圆分成了60份

5

      第三步:画时针、分针和秒针

      1.把当天的日期提取出来

      我们需要用python的datetime库:

6

      再把月、日、时、分、秒提取出来:

7

      2.开始画线,让指针动起来

      先在中间画个半径为20的小圆圈

8

      再画时针,主要用到pygame的draw.line函数:

9

      效果图:

      分针和秒针的的划线原理同时针,区别在于长度和粗细,加上分针和秒针的图为:

10

      第四步:添加日期和星期

      先将日期转化为星期,主要用到datetime及date函数:

11

      这样之后我们再次运行程序就能看到最终的效果啦,看完之后别忘记自己上手试一试哦~

      最后欢迎大家添加我们的Python技术交流分享qq群:790693323  加群找群管理要Python学习资料和项目代码即可,欢迎大家前来交流分享。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>