用python画精致表盘并显示时间,指针请以旋转表示,更加接近现实,并且每一秒更新一次
时间: 2023-08-21 18:02:41 浏览: 45
你可以使用 Python 的 turtle 模块来画一个精致的表盘,然后使用 datetime 模块获取当前时间,并在表盘上显示时间。以下是一个示例代码:
```python
import turtle
import datetime
# 设置画笔和窗口大小
turtle.setup(width=800, height=800)
turtle.title("Clock")
turtle.tracer(0)
turtle.bgcolor("white")
turtle.speed(10)
# 画表盘
turtle.penup()
turtle.goto(0, -300)
turtle.pendown()
turtle.color('black')
turtle.pensize(5)
turtle.circle(300)
turtle.penup()
turtle.goto(0, 0)
turtle.pendown()
for i in range(12):
turtle.penup()
turtle.goto(0, 250)
turtle.right(i * 30)
turtle.pendown()
turtle.forward(30)
turtle.penup()
turtle.goto(0, 0)
# 画指针
hour_hand = turtle.Turtle()
hour_hand.speed(0)
hour_hand.pensize(8)
hour_hand.color('red')
minute_hand = turtle.Turtle()
minute_hand.speed(0)
minute_hand.pensize(5)
minute_hand.color('black')
second_hand = turtle.Turtle()
second_hand.speed(0)
second_hand.pensize(2)
second_hand.color('green')
# 更新时间
while True:
now = datetime.datetime.now()
hour = now.hour % 12
minute = now.minute
second = now.second
hour_angle = (hour * 30) + (minute / 2)
minute_angle = minute * 6
second_angle = second * 6
hour_hand.setheading(-hour_angle + 90)
minute_hand.setheading(-minute_angle + 90)
second_hand.setheading(-second_angle + 90)
turtle.update()
```
这个程序会在窗口中画出一个精致的表盘,并且在表盘上显示当前的时间。每秒钟更新一次,秒针为绿色,分针为黑色,时针为红色。你可以通过按下 Ctrl+C 来停止程序的运行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)