仔細觀察turtle的畫布,就會發現,畫筆是乙個類三角形的形狀,可以通過改變畫筆的方向,使之移動,來完成繪圖。
接下來介紹turtle的用法:
初始化時常用如下:
setup(width = ,height = ,startx = ,starty = ) : 設定窗體的位置和大小,預設在視窗中心,startx和starty為0時,預設在螢幕左上角
pen():使用鍵值對設定筆的屬性,
引數:「shown」: true/false
「pendown」: true/false
「pencolor」: 顏色字串或者顏色值
「fillcolor」: 顏色字串或者顏色值
「pensize」: 正數
「speed」: 速度範圍為0-10的數字
「resizemode」: 「auto」 or 「user」 or 「noresize」
「stretchfactor」: (positive number, positive number)
「outline」: 正數
「tilt」: 正數
pencolor():設定筆的顏色。引數:'顏色'
color():同時設定pencolor和fillcolor
speed():將速度設定為0-10範圍整數。如果沒有引數,則返回當前速度。如果大於10或者小於0.5,則速度設定為0 。
引數:「最快」:0 :直接成圖,沒有動畫效果 || 「快」:10:大概一秒「 || 最慢」:1
pensize():設定線條的粗細。引數:乙個正數
home() :返回原點,箭頭方向為0
setheading(x)|seth(x) 設定角度x
right(degree)|rt():順時針移動degree°
left(degree)|lt():逆時針移動degree°
setheading(angle):設定當前朝向為angle角度
goto() | steps() | setposition():指從當前的點指向括號內所給座標(絕對座標)(以視窗中心為xoy建直角座標系)
forward() | fd():向前移動指定的距離,引數:數字
backward() | bk() | back():向後移動指定的距離, 引數:數字
hideturtle() | ht() :隱藏畫筆,在做複雜繪圖的時候隱藏的時候有利於提高繪圖速度,無引數
showturtle() | st():顯示畫筆,無引數
penup() | pu() | up():將提起筆,移動時無圖,無引數------隱藏畫筆和提筆配合使用,然後移動
pendown() | pd() | down():下筆,移動時繪圖。無引數------顯示畫筆和下筆配合使用
fillcolor():筆的填充色。引數:'顏色'
begin_fill():在繪製要填充的形狀前呼叫。當然在呼叫完還需要end_fill()。
write():寫文字。引數:move- 畫筆是否移動,預設為否。
turtle.write('文字', font=('arial', 30, 'bold'), align="center")
done() :設定在末尾,繪畫結束不退出。
circle(半徑,弧度,多邊形邊數) 半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓,弧度為負時,反方向畫圓
delay(0) :很快的速度顯示圖
turtle.tracer(false):直接顯示圖,沒有過程
tiltangle():設定或者返回當前的傾斜角度, 引數:數字
position() | pos(): 返回當前的位置
Python turtle色彩控制
turtle.pencolor args 返回或設定pencolor。允許四種輸入格式 pencolor 將當前的pencolor返回為顏色規範字串或元組 參見示例 可用作另一種顏色 pencolor fillcolor呼叫的輸入。pencolor colorstring 設定pencolor到co...
Python Turtle視窗控制
turtle.bgcolor args 引數args 顏色字串或0 colormode範圍內的三個數字或此類數字的3元組 設定或返回turtlescreen的背景顏色。screen.bgcolor orange screen.bgcolor orange screen.bgcolor 800080 ...
Python Turtle 時鐘程式
抬起畫筆,向前移動step長的距離 turtle.penup turtle.forward step turtle.pendown def gethand name,length 登錄檔針的形狀 turtle.reset 注意重置 skip length 0.1 turtle.begin poly ...