Python 绘制时钟指针 - 代码示例
这是一个使用 Python Turtle 库绘制时钟指针的代码示例:
import turtle
import datetime
# 创建画布和画笔
canvas = turtle.Screen()
canvas.bgcolor('black')
pen = turtle.Turtle()
pen.speed(0)
pen.pensize(3)
pen.hideturtle()
# 获取当前时间
now = datetime.datetime.now()
hour = now.hour
minute = now.minute
second = now.second
# 绘制时针
pen.up()
pen.goto(0, 0)
pen.setheading(90)
pen.rt(hour * 30 + minute / 2)
pen.down()
pen.fd(80)
# 绘制分针
pen.up()
pen.goto(0, 0)
pen.setheading(90)
pen.rt(minute * 6)
pen.down()
pen.fd(120)
# 绘制秒针
pen.up()
pen.goto(0, 0)
pen.color('red')
pen.setheading(90)
pen.rt(second * 6)
pen.down()
pen.fd(150)
# 隐藏画笔
pen.hideturtle()
# 显示画布
canvas.mainloop()
代码解释:
- 导入库: 导入
turtle和datetime库,分别用于绘制图形和获取当前时间。 - 创建画布和画笔: 创建一个黑色背景的画布,并创建一个速度最快、笔触大小为 3 的画笔,并隐藏画笔。
- 获取当前时间: 使用
datetime.datetime.now()获取当前时间,并分别提取出小时、分钟和秒钟。 - 绘制时针: 将画笔移至中心,设置初始方向为向上,并根据小时和分钟计算旋转角度,然后绘制时针。
- 绘制分针: 使用类似的方法绘制分针,根据分钟计算旋转角度。
- 绘制秒针: 使用红色绘制秒针,根据秒钟计算旋转角度。
- 隐藏画笔: 隐藏画笔。
- 显示画布: 显示画布,让程序持续运行。
运行这段代码,你将看到一个简单的时钟,指针会根据时间实时更新。
原文地址: https://www.cveoy.top/t/topic/nyvb 著作权归作者所有。请勿转载和采集!