精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

如何在Python項目中使用turtle庫-創新互聯

如何在Python項目中使用turtle庫?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯公司是一家集網站建設,高縣企業網站建設,高縣品牌網站建設,網站定制,高縣網站建設報價,網絡營銷,網絡優化,高縣網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

Turtle庫是Python內置的圖形化模塊,屬于標準庫之一,位于Python安裝目錄的lib文件夾下,常用函數有以下幾種:

畫筆控制函數

  • penup():抬起畫筆;

  • pendown():落下畫筆;

  • pensize(width):畫筆寬度;

  • pencolor(color):畫筆顏色;

運動控制函數

  • forward(d)/fd(d):直行d個像素;

  • circle(r, extent = None):繪制半徑為r,角度為extent的弧形,圓心默認在海龜左側距離r的位置;

方向控制函數

  • setheading(angle)/seth(angle):改變前進方向;

  • left(angle):海龜左轉;

  • right(angle):海龜右轉;

Turtle庫的使用

#coding=utf-8
#繪制蟒蛇
import turtle
turtle.penup()
turtle.pencolor("red")
turtle.forward(-250)
turtle.pendown()
turtle.pensize(10)
turtle.right(45)
for i in range(4):
  turtle.circle(40, 80)
  turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()

結果

如何在Python項目中使用turtle庫

#coding=utf-8
# 繪制五角星
import turtle
turtle.pensize(5)
turtle.pencolor("red")
turtle.forward(200)
for i in range(4):
  turtle.right(144)
  turtle.fd(200)
turtle.done()

結果

如何在Python項目中使用turtle庫

#繪制時鐘
# coding=utf-8
import turtle as tt
from datetime import *

# 當前日期屬于一周的第幾天
def Week(t):
  week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
  return week[t.weekday()]

# 獲取當前時間
def Date(t):
  y = t.year
  m = t.month
  d = t.day
  cur_hour = t.hour;
  cur_min = t.minute;
  cur_sec = t.second;
  return "%s-%d-%d %d:%02d:%02d" % (y, m, d, cur_hour, cur_min, cur_sec)

# 移動畫筆,距離為distance
def movePen(distance):
  tt.penup()
  tt.pensize(5)
  tt.pencolor("blue")
  tt.fd(distance)
  tt.pendown()

# 繪制表針
def makeHands(name, length):
  # 清空窗口,重置turtule狀態為初始狀態
  tt.reset()
  movePen(-length * 0.1)
  # 開始記錄多邊形的頂點
  tt.begin_poly()
  tt.fd(length * 1.1)
  # 停止記錄多邊形的頂點
  tt.end_poly()
  # 返回記錄的多邊形
  handForm = tt.get_poly()
  tt.register_shape(name, handForm)

# 初始化
def initial():
  global secHand, minHand, hurHand, printer
  # 重置方向向北(上),正角度為順時針
  tt.mode("logo")
  # 建立并初始化表針
  makeHands("secHand", 180)
  makeHands("minHand", 150)
  makeHands("hurHand", 110)
  secHand = tt.Turtle()
  secHand.shape("secHand")
  minHand = tt.Turtle()
  minHand.shape("minHand")
  hurHand = tt.Turtle()
  hurHand.shape("hurHand")

  for hand in secHand, minHand, hurHand:
    hand.shapesize(1, 1, 4)
    hand.speed(0)

  # 輸出文字
  printer = tt.Turtle()
  # 隱藏畫筆
  printer.hideturtle()
  printer.penup()

# 繪制表盤外框
def drawClock(R):
  # 清空窗口,重置turtule狀態為初始狀態
  tt.reset()
  # 畫筆尺寸
  tt.pensize(5)
  for i in range(60):
    movePen(R)
    if i % 5 == 0:
      tt.fd(20)
      movePen(-R - 20)

      movePen(R + 20)
      if i == 0:
        # 寫文本
        tt.write(int(12), align="center", font=("Consolas", 14, "bold"))
      elif i == 30:
        movePen(25)
        tt.write(int(i / 5), align="center", font=("Consolas", 14, "bold"))
        movePen(-25)
      elif (i == 25 or i == 35):
        movePen(20)
        tt.write(int(i / 5), align="center", font=("Consolas", 14, "bold"))
        movePen(-20)
      else:
        tt.write(int(i / 5), align="center", font=("Consolas", 14, "bold"))
      movePen(-R - 20)
    else:
      # 繪制指定半徑和顏色的點
      tt.dot(5, "red")
      movePen(-R)
    tt.right(6)

# 表針的動態顯示
def handsMove():
  t = datetime.today()
  second = t.second + t.microsecond * 0.000001
  minute = t.minute + second / 60.0
  hour = t.hour + minute / 60.0
  secHand.seth(6 * second)
  minHand.seth(6 * minute)
  hurHand.seth(30 * hour)

  tt.tracer(False)
  printer.fd(65)
  tt.pencolor("green")
  printer.write(Week(t), align="center", font = ("黑體", 14))
  printer.back(130)
  printer.write(Date(t), align="center", font = ("Consolas", 14))
  # 設置當前畫筆位置為原點,方向朝東
  printer.home()
  tt.tracer(True)

  # 經過100ms后繼續調用handsMove函數
  tt.ontimer(handsMove, 100)

# 調用定義的函數,打開和關閉動畫,為更新圖紙設置延遲;
tt.tracer(False)
initial()
drawClock(200)
tt.tracer(True)
handsMove()
tt.mainloop()

關于如何在Python項目中使用turtle庫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯成都網站設計公司行業資訊頻道了解更多相關知識。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網站欄目:如何在Python項目中使用turtle庫-創新互聯
標題網址:http://m.jcarcd.cn/article/dcgpii.html
主站蜘蛛池模板: 国产乱理 | 人妖系列精品视频 | 91精品大全 | 日本乱伦网站 | 欧美日韩亚洲第一区 | 国内成人一区 | 国产成年人视频免费 | 日本在线不卡v二区 | 国产女精 | 日韩在线欧美网 | 三级网址| 日韩欧美色射高 | 欧美日韩视频在线 | 国产真实灌醉 | 国产高清视频色拍 | 国产费视频在线观看 | 成人午夜免费无.码 | 日韩精品成人大片 | 91国精品黄 | 91国产爽黄在 | 日本黃色免費网站 | 日韩精品国产一区 | 青草影视 | 国内精品在线观看看 | 精品视频一 | 国产精品桃花岛 | 91亞洲播播| 日韩午夜福 | 国产日本欧美精品 | 精品国产a毛 | 中文字幕热久 | 日韩在线视频网址 | 国产又粗又爽视频 | 国产午夜三级 | 91免费在线视 | 中文字幕+乱码+ | 韩剧嘟嘟网| 不卡免费 | 国产视频第一页 | 国产一区二区福利 | 日韩午夜理 |