这是一个使用 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()

代码解释:

  1. 导入库: 导入 turtledatetime 库,分别用于绘制图形和获取当前时间。
  2. 创建画布和画笔: 创建一个黑色背景的画布,并创建一个速度最快、笔触大小为 3 的画笔,并隐藏画笔。
  3. 获取当前时间: 使用 datetime.datetime.now() 获取当前时间,并分别提取出小时、分钟和秒钟。
  4. 绘制时针: 将画笔移至中心,设置初始方向为向上,并根据小时和分钟计算旋转角度,然后绘制时针。
  5. 绘制分针: 使用类似的方法绘制分针,根据分钟计算旋转角度。
  6. 绘制秒针: 使用红色绘制秒针,根据秒钟计算旋转角度。
  7. 隐藏画笔: 隐藏画笔。
  8. 显示画布: 显示画布,让程序持续运行。

运行这段代码,你将看到一个简单的时钟,指针会根据时间实时更新。

Python 绘制时钟指针 - 代码示例

原文地址: https://www.cveoy.top/t/topic/nyvb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录