7.Turtle Graphic

烏龜繪圖

烏龜繪圖 Turtle Graphic

上面所介紹的繪圖物件GraphicsWindow,使用的繪製圖形方法速度很快,無法觀察出繪製過程,這時就可以使用能夠調整繪圖快慢的物件Turtle。

一樣使用GraphicsWindow.PenColor改變線的顏色,動作簡單,足夠繪製複雜圖形,動作:

Move(像素) - 移動多少個像素值

Turn(角度) - 正值向右轉、負值向左轉

TurnLeft() - 向左轉90度,括號內不給值。

TurnRight() - 向右轉90度,括號內不給值。


Q7-1.畫出正四方形

提示:前進100點、左轉或右轉,重複四次。(使用迴圈指令會更短更好)


改變畫筆顏色

一樣使用 Graphics.PenColor,隨機改變顏色Graphics.GetRandomColor()。


繪製多邊形

For i=1 To 6

Turtle.Move(100)

Turtle.Turn(60)

EndFor

※正六邊形

多邊形公式:

sides = n '邊

length = 400 / sides '邊長

angle = 360 / sides '角度

※你看出關係了嗎?邊越多、越接近圓,真正的圓每次前進1點、轉動1度。

每畫一個圓之後轉18度,依序畫出20個圓。

自由揮灑

Turtle.PenUp() 提起筆,之後的移動不會出現線條。

Turtle.PenDown() 放下筆,移動時會出現線條。

虛線六邊形