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

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