python實現(xiàn)簡易動態(tài)時鐘
更新時間:2018年11月19日 10:11:37 作者:zenobia119
這篇文章主要為大家詳細介紹了python實現(xiàn)簡易動態(tài)時鐘,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現(xiàn)簡易動態(tài)時鐘的具體代碼,供大家參考,具體內(nèi)容如下
from turtle import *
from datetime import *
#移動到指定位置
def skip(step):
penup()
forward(step)
pendown()
#畫指針
def drawpointer(name, length):
reset()
skip(-length*0.1)
begin_poly()
forward(length*1.1)
end_poly()
handForm = get_poly()
register_shape(name, handForm)
#初始化
def init():
global hrpointer, minpointer, secpointer, weektext
#設置turtle Logo模式,朝北
mode("logo")
drawpointer("hrpointer", 90)
drawpointer("minpointer", 130)
drawpointer("secpointer", 140)
hrpointer = Turtle()
hrpointer.shape("hrpointer")
minpointer = Turtle()
minpointer.shape("minpointer")
secpointer = Turtle()
secpointer.shape("secpointer")
secpointer.pencolor("red")
for pointer in hrpointer, minpointer, secpointer:
pointer.shapesize(3, 1, 1)
pointer.speed(0)
#文字輸出
weektext = Turtle()
weektext.hideturtle()
weektext.penup()
#設置表盤形狀
def setupClock(radius):
reset()
# clockPanel = Turtle()
pensize(7)
pencolor("blue")
for i in range(60):
skip(radius)
if i%5 == 0:
forward(20)
skip(-radius-20)
else:
dot(5)
skip(-radius)
right(6)
#星期文本
def Week(t):
week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
return week[t.weekday()]
#日期文本
def Date(t):
y = t.year
m = t.month
d = t.day
return "%s %d %d" % (y, m, d)
#繪制表針動態(tài)顯示
def tick():
t = datetime.today()
second = t.second + t.microsecond*0.0000001
minute = t.minute + second/60.0
hour = t.hour + minute/60.0
secpointer.setheading(6*second)
minpointer.setheading(6*minute)
hrpointer.setheading(30*hour)
tracer(False)
weektext.forward(65)
weektext.write(Week(t), align="center",font=("Courier", 14, "bold"))
weektext.back(130)
weektext.write(Date(t), align="center",font=("Courier", 14, "bold"))
weektext.home()
tracer(True)
#間隔100ms調(diào)用一次
ontimer(tick, 100)
def main():
tracer(False)
init()
setupClock(160)
tracer(True)
tick()
mainloop()
if __name__ == '__main__':
main()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python 讀寫csv文件方式(創(chuàng)建,追加,覆蓋)
這篇文章主要介紹了python 讀寫csv文件方式(創(chuàng)建,追加,覆蓋),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
Python腳本,標識符,變量使用,腳本語句,注釋,模塊引用詳解
這篇文章主要為大家詳細介紹了Python腳本,標識符,變量使用,腳本語句,注釋,模塊引用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
python [::-1] [::-1,::-1]的具體使用
本文主要介紹了python [::-1] [::-1,::-1]的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05

