```python
import turtle
from datetime import datetime
def draw_clock():
初始化turtle
turtle.speed(0) 设置绘图速度最快
turtle.penup()
turtle.goto(-150, 90) 移动到表盘中心左侧
turtle.pendown()
绘制表盘
turtle.color("black")
turtle.begin_fill()
for _ in range(60):
turtle.forward(10) 每分钟一个刻度
turtle.right(6)
turtle.end_fill()
绘制小时指针
turtle.penup()
turtle.goto(0, 0)
turtle.pendown()
turtle.color("blue")
turtle.setheading(90)
turtle.forward(100)
turtle.right(30)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
turtle.right(30)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
绘制分钟指针
turtle.penup()
turtle.goto(0, 0)
turtle.pendown()
turtle.color("red")
turtle.setheading(180)
turtle.forward(100)
turtle.right(30)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
turtle.right(30)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
绘制秒针
turtle.penup()
turtle.goto(0, 0)
turtle.pendown()
turtle.color("green")
turtle.setheading(270)
turtle.forward(100)
turtle.right(30)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
turtle.right(30)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
更新时间显示
def update_time():
current_time = datetime.now().strftime("%H:%M:%S")
turtle.clear()
draw_clock()
turtle.write(current_time, align="center", font=("Arial", 20, "bold"))
turtle.ontimer(update_time, 1000) 每秒更新一次时间
update_time()
turtle.mainloop()
运行时钟程序
draw_clock()
这个代码会创建一个窗口,并在其中绘制一个简易的时钟,时钟的指针会随着时间的流逝而移动。代码中使用了`turtle`库来进行绘图,并且通过`ontimer`函数每秒调用一次`update_time`函数来更新时间显示。
如果你想要一个更复杂的时钟,例如带有数字显示的模拟表盘,你可以参考前面提到的一些代码示例,这些示例使用了`turtle`库和`datetime`库来实现。