time
This commit is contained in:
parent
0780034c41
commit
ba28dcad83
|
@ -14,21 +14,17 @@ def Skip(step):
|
|||
pendown()
|
||||
|
||||
def mkHand(name, length):
|
||||
#注册Turtle形状,建立表针Turtle
|
||||
reset()
|
||||
Skip(-length*0.1)
|
||||
begin_poly()
|
||||
forward(length*1.1)
|
||||
end_poly()
|
||||
handForm = get_poly()
|
||||
#注册Turtle形状命令register_shape(name,shape=None)
|
||||
register_shape(name, handForm)
|
||||
|
||||
def Init():
|
||||
global secHand, minHand, hurHand, printer
|
||||
mode("logo")# 重置Turtle指向北
|
||||
#建立三个表针Turtle并初始化
|
||||
#第二个参数为长度
|
||||
mode("logo")
|
||||
mkHand("secHand", 125)
|
||||
mkHand("minHand", 130)
|
||||
mkHand("hurHand", 90)
|
||||
|
@ -41,13 +37,11 @@ def Init():
|
|||
for hand in secHand, minHand, hurHand:
|
||||
hand.shapesize(1, 1, 3)
|
||||
hand.speed(0)
|
||||
#建立输出文字Turtle
|
||||
printer = Turtle()
|
||||
printer.hideturtle()
|
||||
printer.penup()
|
||||
|
||||
def SetupClock(radius):
|
||||
#建立表的外框
|
||||
reset()
|
||||
pensize(7)
|
||||
for i in range(60):
|
||||
|
@ -61,8 +55,8 @@ def SetupClock(radius):
|
|||
right(6)
|
||||
|
||||
def Week(t):
|
||||
week = ["星期一", "星期二", "星期三",
|
||||
"星期四", "星期五", "星期六", "星期日"]
|
||||
week = ["Mon", "Tue", "Wed",
|
||||
"Thu", "Fri", "Sat", "Sun"]
|
||||
return week[t.weekday()]
|
||||
|
||||
def Date(t):
|
||||
|
@ -72,8 +66,6 @@ def Date(t):
|
|||
return "%s %d %d" % (y, m, d)
|
||||
|
||||
def Tick():
|
||||
#绘制表针的动态显示
|
||||
#当前时间
|
||||
t = datetime.today()
|
||||
second = t.second + t.microsecond*0.000001
|
||||
minute = t.minute + second/60.0
|
||||
|
@ -82,7 +74,6 @@ def Tick():
|
|||
minHand.setheading(6*minute)
|
||||
hurHand.setheading(30*hour)
|
||||
|
||||
#介入Tracer函数以控制刷新速度
|
||||
tracer(False)
|
||||
printer.forward(65)
|
||||
printer.write(Week(t), align="center",
|
||||
|
@ -93,7 +84,7 @@ def Tick():
|
|||
printer.home()
|
||||
tracer(True)
|
||||
|
||||
ontimer(Tick, 100)#100ms后继续调用tick
|
||||
ontimer(Tick, 100)
|
||||
|
||||
|
||||
@app.route('/')
|
||||
|
|
Loading…
Reference in New Issue