目錄
畫筆設置
畫板設置
畫筆軌跡與線條
獲取畫筆樣式
import turtle as t
print(turtle.getshapes()) # 獲取畫筆形狀
# ['arrow', 'blank', 'circle', 'classic', 'square', 'triangle', 'turtle']
# [箭頭,空白,圓,經典樣式,方形,三角形,烏龜]
t.shape('turtle') # 設置對應的畫筆
自定義畫筆:需要先注冊畫筆,再使用,畫筆圖片為gif格式
t.register_shape(r'C:\Users\Administrator\AppData\Roaming\Tencent\QQ\PushHead\60105.gif')
t.shape(r'C:\Users\Administrator\AppData\Roaming\Tencent\QQ\PushHead\60105.gif')
畫筆顏色和大小
t.color('yellow') # 設置畫筆顏色
t.shapesize(2) # 設置畫筆圖標大小
顯示和隱藏畫筆
t.hideturtle() # 隱藏畫筆
t.showturtle() # 顯示畫筆
t.bgcolor('yellow') # 設置背景顏色
t.clear() # 清除畫板
t.done() # 執行完成之後窗口不關閉,程序不結束
抬筆落筆
t.up() # 抬筆,同t.penup()
t.down() # 落筆,同t.pendown()
方向
t.forward(100) # 前進
t.backward(100) # 後退,也可以用forward前進的方法,只需將參數改為負數
t.right(150) # 右轉(角度)
t.left(30) # 左轉
軌跡記錄
# t.tracer(False) # 禁用小海龜運動的動畫,不展示動畫,只顯示最終的靜態結果圖
t.begin_poly() # 開始記錄海龜運動軌跡的點
t.end_poly() # 結束記錄
print(t.get_poly()) # 獲得形狀定點,小海龜的運行軌跡
顏色填充及畫筆線條寬度
t.pensize(10) # 設置畫筆所畫線條粗細,同t.width(10)
t.begin_fill() # 開始填充
t.fillcolor('red') # 填充色
t.circle(100) # 畫圓
t.end_fill() # 結束填充
根據坐標移動畫筆
t.goto(0,-50) # 改變畫筆的位置(相對當前畫筆所在的位置為坐標原點去改變)
t.setx(100) # 橫向移動
t.sety(50) # 縱向移動
畫筆移動速度
t.speed(0.5) # 畫筆速度,取值0——10
圖形繪制
t.circle(100) # 畫圓
t.circle(100, 180, 50) # 畫圓弧(半徑,圓弧的度數,畫圓圓弧的步長)
t.dot(30, 'red') # 繪制點(直徑、顏色)
t.circle(50, steps=7) # 外接圓多邊形(外接圓半徑,步長)
文字繪制
t.hideturtle()
t.up()
t.write('你好,世界!', font=('華文新魏', 10, 'normal')) # 正常
t.goto(20,20)
t.write('你好,世界!', font=('楷體', 20, 'italic')) # 斜體
t.goto(50,50)
t.write('你好,世界!', font=('Arial', 30, 'bold')) # 加粗
對話框
get_str = t.textinput('對話框名稱', '請輸入字符串')
get_num = t.numinput(title='對話框名稱', prompt='請輸入數字',default=100,minval=10,maxval=500)
print(get_str)
print(get_num)