import turtle import datetime # 画刻度线 def draw_scale(t, length, num): # 移动到起点 t.penup() t.right(90) t.forward(10) t.right(180) t.pendown() # 绘制刻度线 for i in range(num): t.forward(length) t.penup() t.backward(length) t.left(360 / num) t.pendown() # 画指针 def draw_hand(t, length, thickness, angle): t.penup() t.right(90) t.forward(10) t.right(180 - angle) t.pensize(thickness) t.pendown() t.forward(length) # 获取当前时间 now = datetime.datetime.now() # 创建 Turtle 对象 t = turtle.Turtle() t.speed(0) # 设置画布和画笔属性 turtle.setup(400, 400) turtle.bgcolor("white") t.pensize(3) t.pencolor("black") # 画钟表框 t.penup() t.goto(0, 0) t.pendown() t.circle(100) # 画刻度线和数字 draw_scale(t, 80, 12) # 画时针、分针和秒针 hour = now.hour % 12 minute = now.minute second = now.second hour_angle = (hour + minute / 60) * 30 minute_angle = minute * 6 second_angle = second * 6 draw_hand(t, 50, 5, hour_angle) draw_hand(t, 70, 3, minute_angle) draw_hand(t, 90, 1, second_angle) # 隐藏 Turtle 对象 t.hideturtle() # 保持窗口不关闭 turtle.mainloop()
时间: 2024-04-26 10:20:23 浏览: 147
Python 标准库turtle
这是一个绘制时钟的 Python 代码。使用 Turtle 模块绘制时钟的外观和指针,使用 datetime 模块获取当前时间。代码中使用了两个函数,一个是 draw_scale() 函数,用于绘制时钟刻度线和数字,另一个是 draw_hand() 函数,用于绘制时针、分针和秒针。
在代码中首先创建了一个 Turtle 对象 t,并设置了画布和画笔属性。然后绘制了时钟框和刻度线。接着获取当前时间,并计算出时针、分针和秒针的角度,使用 draw_hand() 函数绘制相应的指针。最后隐藏 Turtle 对象,并保持窗口不关闭。
这个代码可以让你了解到如何使用 Python 中的 Turtle 模块绘制图形,以及如何使用 datetime 模块获取当前时间。
阅读全文