Python Turtle 库绘制动态时钟 - 代码示例
以下是一个使用 Python 的 Turtle 库绘制动态时钟的代码示例:
import turtle
import time
# 设置窗口大小和背景色
turtle.setup(600, 600)
turtle.bgcolor('#ffffff')
# 创建画笔
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
# 绘制表盘
def draw_clock(h, m, s, pen):
# 绘制表盘外圆
pen.penup()
pen.goto(0, -200)
pen.setheading(0)
pen.pendown()
pen.circle(200)
# 绘制刻度线和数字
pen.penup()
pen.goto(0, 0)
pen.setheading(90)
for i in range(12):
pen.fd(160)
pen.pendown()
pen.fd(20)
pen.penup()
pen.goto(0, 0)
pen.rt(30)
# 绘制时针
pen.penup()
pen.goto(0, 0)
pen.setheading(90)
angle = (h / 12) * 360 + (m / 60) * 30
pen.rt(angle)
pen.pendown()
pen.fd(80)
# 绘制分针
pen.penup()
pen.goto(0, 0)
pen.setheading(90)
angle = (m / 60) * 360 + (s / 60) * 6
pen.rt(angle)
pen.pendown()
pen.fd(120)
# 绘制秒针
pen.penup()
pen.goto(0, 0)
pen.setheading(90)
angle = (s / 60) * 360
pen.rt(angle)
pen.pendown()
pen.fd(150)
while True:
# 获取当前时间
h = int(time.strftime('%I'))
m = int(time.strftime('%M'))
s = int(time.strftime('%S'))
# 绘制时钟
draw_clock(h, m, s, pen)
# 暂停一秒钟
time.sleep(1)
# 清除画布
pen.clear()
这段代码首先使用 turtle 库创建了一个画笔,并设置了窗口大小和背景色。draw_clock 函数负责绘制时钟,包括表盘外圆、刻度线和数字,以及时针、分针和秒针。主循环不断获取当前时间,调用 draw_clock 函数绘制时钟,并在每次绘制后暂停一秒钟并清除画布,从而实现动态效果。
原文地址: https://www.cveoy.top/t/topic/nyp3 著作权归作者所有。请勿转载和采集!