龙空技术网

python 海龟绘图绘画时钟

编程鲍老师 408

前言:

当前咱们对“epython硬件编程笔”大致比较关心,大家都想要剖析一些“epython硬件编程笔”的相关内容。那么小编在网络上搜集了一些有关“epython硬件编程笔””的相关资讯,希望小伙伴们能喜欢,大家快快来学习一下吧!

import turtle as tfrom datetime import *t.delay(0)def spik(w):    t.pu()    t.fd(w)    t.pd()#设置窗体的大小600*600 画表盘def Click():    t.setup(600,600,10,50) #大小和 和相对于桌面的起始点的坐标以及窗口的宽度高度,    # t.screensize(600,600)    t.dot(10) #在中心画个点    t.pu()    t.sety(-200) #定位到(-200,0) 下方200    t.pd()    t.pensize(3)    t.circle(200)    t.pu() #抬起笔    #上移50    t.seth(90) #方向朝上    t.fd(50) #上移50 ,即定为到(-150,0)    t.pd() #放下笔    t.dot(5) #画一个点    t.seth(0) #方向朝右    #间隔性的画第二层的小点    for _ in range(59):        t.pu()        t.circle(150,6) #移动60弧度        t.pd()        t.dot(5) #画一个点    t.pu()    #画12个线段    t.home() #回到起始圆点和状态    t.pensize(5)    t.seth(60)    for i in range(12):        t.fd(150)  # 前进150        t.pd()  # 落笔        t.fd(10) #前进10        if(i<2 or i>8):            spik(5)        elif(i==2 or i==8):  # 对应3和9 因为i+1            spik(10)        elif (i == 3 or i == 7):  # 对应4和8 因为i+1            spik(20)        else:            spik(25)        t.write(i+1, font=('Arial', 15, 'normal'))        t.up() #起笔        t.setx(0)  #回来        t.sety(0)  # 回来        t.rt(30)  # 右转30度def ShowTime():    tim=datetime.today()    def Date(tim):        y=tim.year        m=tim.month        d=tim.day        return '%s年%d月%d日'%(y,m,d)    def Week(tim):        week=['星期一','星期二','星期三','星期四','星期五','星期六','星期日']        return week[tim.weekday()]    #写日期    t.pu()    t.setx(-40)    t.sety(-50)    t.pd() #放下笔    t.write(Date(tim),font=('Arial', 15, 'normal'))    t.pu() #抬起笔    #写周几    t.setx(-40)    t.sety(50)    t.pd() #放下笔    t.write(Week(tim),font=('Arial', 15, 'normal'))    #画时针和分针    t.pu() #抬起笔    t.home()    t.lt(90)    t.rt(tim.hour*30+30/60*tim.minute)    t.pensize(3)    t.pd()    t.fd(80)    #画分针    t.pu() #抬起笔    t.home()    t.lt(90)    t.rt(tim.minute*6)    t.pensize(2)    t.pd()    t.fd(110)    #画秒针    t.pu() #抬起笔    t.home()    t.lt(90)    t.rt(tim.second*6)    t.pensize(1)    t.pd()    t.fd(130)def main():    t.tracer(False)#不执行过程    t.reset()#清空面板    Click()    ShowTime()    t.tracer(True)    t.ontimer(main,1000) #刷新 每秒刷新1次if __name__=="__main__":    main()

标签: #epython硬件编程笔