用python 程绘制一个静态时钟,其边框为漸变色的园。
时间: 2023-05-15 14:04:56 浏览: 54
可以使用 Python 的 turtle 模块来绘制一个静态时钟,以下是一个简单的代码示例:
```python
import turtle
# 设置画布大小和背景色
turtle.setup(500, 500)
turtle.bgcolor("black")
# 绘制时钟边框
turtle.speed(0)
turtle.pensize(3)
for i in range(120):
turtle.color((i/120, 1-i/120, 0))
turtle.circle(100)
turtle.left(3)
# 绘制时钟刻度
turtle.penup()
turtle.goto(0, 85)
turtle.pendown()
turtle.pensize(2)
for i in range(12):
turtle.forward(80)
turtle.penup()
turtle.forward(10)
turtle.pendown()
turtle.write(str(i+1), align="center", font=("Arial", 12, "normal"))
turtle.penup()
turtle.backward(90)
turtle.left(30)
# 绘制时针、分针和秒针
turtle.penup()
turtle.goto(0, 0)
turtle.pendown()
turtle.pensize(4)
turtle.setheading(90)
turtle.right(30)
turtle.forward(60)
turtle.backward(60)
turtle.left(30)
turtle.pensize(3)
turtle.setheading(90)
turtle.right(90)
turtle.forward(80)
turtle.backward(80)
turtle.left(90)
turtle.pensize(2)
turtle.setheading(90)
turtle.right(90)
turtle.forward(100)
turtle.backward(100)
turtle.left(90)
# 隐藏画笔
turtle.hideturtle()
# 显示画布
turtle.done()
```
这段代码使用 turtle.circle() 方法绘制了一个半径为 100 的圆形边框,并使用 turtle.color() 方法设置了边框的渐变色。然后使用 turtle.penup() 和 turtle.pendown() 方法分别控制画笔的抬起和落下,绘制了时钟的刻度和指针。最后使用 turtle.hideturtle() 方法隐藏画笔,turtle.done() 方法显示画布。