python 绘制时钟表盘具体代码
时间: 2023-10-10 13:08:56 浏览: 45
以下是 Python 绘制时钟表盘的代码示例:
```
import turtle
import time
# 设置窗口的大小
window = turtle.Screen()
window.setup(width=600, height=600)
window.bgcolor('white')
# 设置海龟的初始位置和方向
pen = turtle.Turtle()
pen.penup()
pen.goto(0, 0)
pen.setheading(90)
# 绘制时钟刻度
for i in range(12):
pen.penup()
pen.forward(250)
pen.pendown()
pen.forward(25)
pen.penup()
pen.backward(275)
pen.right(30)
# 绘制时针、分针和秒针
hour = turtle.Turtle()
hour.penup()
hour.goto(0, 0)
hour.pendown()
hour.pensize(4)
minute = turtle.Turtle()
minute.penup()
minute.goto(0, 0)
minute.pendown()
minute.pensize(3)
second = turtle.Turtle()
second.penup()
second.goto(0, 0)
second.pendown()
second.pensize(2)
while True:
# 获取当前时间
h = int(time.strftime('%I'))
m = int(time.strftime('%M'))
s = int(time.strftime('%S'))
# 设置时针、分针和秒针的角度
hour.setheading(30 * h + m / 2)
minute.setheading(6 * m)
second.setheading(6 * s)
# 绘制时针、分针和秒针的指针
hour.forward(100)
minute.forward(180)
second.forward(200)
# 更新画面
window.update()
# 重置画板
hour.penup()
hour.goto(0, 0)
hour.pendown()
minute.penup()
minute.goto(0, 0)
minute.pendown()
second.penup()
second.goto(0, 0)
second.pendown()
# 等待一秒钟
time.sleep(1)
# 关闭窗口
window.exitonclick()
```