1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      python使用Turtle庫(kù)繪制動(dòng)態(tài)鐘表-創(chuàng)新互聯(lián)

      Python函數(shù)庫(kù)眾多,而且在不斷更新,所以學(xué)習(xí)這些函數(shù)庫(kù)最有效的方法,就是閱讀Python官方文檔。同時(shí)借助Google和百度。

      汶上ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

      本文介紹的turtle庫(kù)對(duì)應(yīng)的官方文檔地址

      繪制動(dòng)態(tài)鐘表的基本思路如下(面向?qū)ο蟮木幊蹋?/p>

      使用5個(gè)turtle對(duì)象

      1個(gè)turtle:繪制外表盤

      3個(gè)turtle:模擬表針行為

      1個(gè)turtle:輸出表盤上文字

      根據(jù)實(shí)時(shí)時(shí)間使用ontimer()函數(shù)更新表盤畫面,顯示效果如下:

      相關(guān)函數(shù)的使用在程序中進(jìn)行了詳細(xì)的注釋,代碼如下:

      from turtle import *
      from datetime import *
       
      def Skip(step):
       penup()
       forward(step)
       pendown()
       
      def mkHand(name, length):
       #注冊(cè)Turtle形狀,建立表針Turtle
       reset() #清空當(dāng)前窗口,并重置位置等信息為默認(rèn)值
       Skip(-length*0.1)
       begin_poly()
       forward(length*1.1)
       end_poly()
       handForm = get_poly()
       register_shape(name, handForm) 
       
      def Init():
       global secHand, minHand, hurHand, printer
       mode("logo")# 重置Turtle指向北
       #建立三個(gè)表針Turtle并初始化
       mkHand("secHand", 135)
       mkHand("minHand", 110)
       mkHand("hurHand", 90)
       secHand = Turtle()
       secHand.shape("secHand")
       minHand = Turtle()
       minHand.shape("minHand")
       hurHand = Turtle()
       hurHand.shape("hurHand")
       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):
        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)
       
      def Tick():
       #繪制表針的動(dòng)態(tài)顯示
       t = datetime.today()
       second = t.second + t.microsecond*0.000001
       minute = t.minute + second/60.0
       hour = t.hour + minute/60.0
       secHand.setheading(6*second) #設(shè)置朝向,每秒轉(zhuǎn)動(dòng)6度
       minHand.setheading(6*minute)
       hurHand.setheading(30*hour)
        
       tracer(False) #不顯示繪制的過程,直接顯示繪制結(jié)果
       printer.forward(65)
       printer.write(Week(t), align="center",
           font=("Courier", 14, "bold"))
       printer.back(130)
       printer.write(Date(t), align="center",
           font=("Courier", 14, "bold"))
       printer.back(50)
       printer.write("i_chaoren", align="center",
           font=("Courier", 14, "bold"))
       printer.home()
       tracer(True)
       
       ontimer(Tick, 1000)#1000ms后繼續(xù)調(diào)用tick
       
      def main():
       tracer(False) #使多個(gè)繪制對(duì)象同時(shí)顯示
       Init()
       SetupClock(160)
       tracer(True)
       Tick()
       mainloop()
       
      if __name__ == "__main__":  
       main()

      網(wǎng)站欄目:python使用Turtle庫(kù)繪制動(dòng)態(tài)鐘表-創(chuàng)新互聯(lián)
      網(wǎng)址分享:http://ef60e0e.cn/article/dohchg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        巧家县| 双牌县| 天柱县| 琼海市| 八宿县| 台山市| 连南| 汝州市| 永顺县| 五常市| 讷河市| 额济纳旗| 藁城市| 上杭县| 铜鼓县| 禹州市| 五莲县| 莒南县| 富阳市| 桐城市| 扎鲁特旗| 宣恩县| 琼结县| 肥东县| 施甸县| 同江市| 威信县| 个旧市| 福海县| 沾化县| 吉木乃县| 三穗县| 咸宁市| 灯塔市| 大石桥市| 西乌珠穆沁旗| 鹰潭市| 木兰县| 舞钢市| 铜川市| 临清市|