Day32(0216) <<
Previous Next >> Day33(0217)
turtle模組繪圖(一)
匯入turtle模組,如下:
>>>import turtle
輸入以下指令,會出現視窗如圖(一),起始之中心點箭頭代表海龜,座標為(0,0),方向向右。
>>>turtle.showturtle()

圖(一)
基本turtle指令如下:
1.turtle.forward(x):向前走x步,即是向前x像素。
2.turtle.left(x):向左轉x度。
3.turtle.right(x):向右轉x度。
4.turtle.hideturtle():隱藏箭頭。
5.turtle.showturtle():顯示箭頭。
6.turtle.clear():清除圖形。
7.turtle.reset():重設為起始狀態,包含清除圖形及箭頭復歸。
控制箭頭與畫圖
判斷箭頭狀態
turtle模組提供了一些方法用來判斷箭頭目前的狀態,常用的如下:
1.turtle.position()、turtle.pos():傳回箭頭座標。
2.turtle.xcor():傳回箭頭在X軸的座標。
3.turtle.ycor():傳回箭頭在Y軸的座標。
4.turtle.heading():傳回箭頭的方向。
5.turtle.towards(x,y):傳回從箭頭的位置到參數(x,y)所指定的位置之間的角度。
6.turtle.distance(x,y):傳回從箭頭的位置到參數(x,y)所指定的位置之間的距離。
移動箭頭與畫圖
1.turtle.forward(x):向前走x步,即是向前x像素,x若為負數則向後退。
2.turtle.back(x):向後走x步,即是向後x像素,x若為負數則向前進。
3.turtle.left(x)、turtle.lt(x):向左轉x度。
4.turtle.right(x)、turtle.rt(x):向右轉x度。
5.turtle.home():將箭頭移至座標(0,0),方向為向右。
6.turtle.undo():取消箭頭上一個工作。
7.turtle.setx(x):將箭頭移至X軸上參數x所指定的位置,Y軸保持不變。
8.turtle.sety(y):將箭頭移至Y軸上參數y所指定的位置,X軸保持不變。
9.turtle.goto(x,y)、turtle.setpos(x,y)、turtle.setposition(x,y):將箭頭移至(x,y),箭頭方向保持不變。
10.turtle.setheading(x):將箭頭的方向設定為參數x所指定的角度,0表示東方,90表示北方,180表示西方,270表示南方。
11.turtle.speed(x):使用參數x設定箭頭的移動速度,範圍為1~10數字愈大,速度愈快,若未設定參數x則傳回目前箭頭的移動速度。
12.turtle.dot(size,color):根據參數size所指定的畫筆寬度及參數color所指定的顏色畫出原點。
13.turtle.circle(rad,extent = None,steps = None):根據參數畫圓,其中參數rad是圓的半徑;選擇性參數extent是角度,用來決定畫出圓的哪些部分,未指定則畫出全圓;選擇性參數steps是邊數,決定要在圓內畫出幾邊形,若未指定,則表示僅畫圓。
Day32(0216) <<
Previous Next >> Day33(0217)