绘制一个时钟的python代码
以下是一个绘制时钟的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/cG8J 著作权归作者所有。请勿转载和采集!