7 1 turtle Pythonturtle import turtle turtle showturtle




![7 -2 控制箭頭與畫圖(3/3) [六邊形與星形] 使用turtle模組提供的方法繪製如下圖形: >>> turtle. reset() >>> turtle. circle(50, steps=6) >>> turtle. 7 -2 控制箭頭與畫圖(3/3) [六邊形與星形] 使用turtle模組提供的方法繪製如下圖形: >>> turtle. reset() >>> turtle. circle(50, steps=6) >>> turtle.](https://slidetodoc.com/presentation_image_h/163db436c8d37a4edaf06775c23e759c/image-5.jpg)




- Slides: 9
7 -1 認識turtle模組 目前有許多模組可以用來繪圖,我們選用的是Python內建的turtle 模組,例如: >>> import turtle >>> turtle. showturtle() >>> turtle. forward(100) >>> turtle. left(90) >>> turtle. forward(100) 一步到位 ! Python
7 -2 控制箭頭與畫圖(1/3) 7 -2 -1 判斷箭頭目前的狀態 turtle模組提供了一些方法用來判斷箭頭目前的狀態,常用的如下: • turtle. position()、turtle. pos() • turtle. xcor() • turtle. ycor() • turtle. heading() • turtle. towards(x, y) • turtle. distance(x, y) 例如: >>> turtle. left(45) >>> turtle. forward(100) 一步到位 ! Python
7 -2 控制箭頭與畫圖(2/3) 7 -2 -2 移動箭頭與畫圖 turtle模組提供了一些方法用來移動箭頭與畫圖,常用的如下: • turtle. forward(distance)、turtle. fd(distance) • turtle. back(distance)、turtle. bk(distance) • turtle. left(angle)、turtle. lt(angle) • turtle. right(angle)、turtle. rt(angle) • turtle. home() • turtle. undo() • turtle. setx(x) • turtle. sety(y) • turtle. goto(x, y)、turtle. setposition(x, y) • turtle. setheading(to_angle)、turtle. seth(to_angle) • turtle. speed(speed = None) • turtle. dot(size = None, *color) • turtle. circle(radius, extent = None, steps = None) 一步到位 ! Python
7 -2 控制箭頭與畫圖(3/3) [六邊形與星形] 使用turtle模組提供的方法繪製如下圖形: >>> turtle. reset() >>> turtle. circle(50, steps=6) >>> turtle. reset() >>> turtle. left(36) >>> turtle. forward(100) >>> turtle. setheading(180) >>> turtle. forward(100) >>> turtle. left(180 - 36) >>> turtle. forward(100) >>> turtle. setheading(108) >>> turtle. forward(100) >>> turtle. left(180 - 36) >>> turtle. forward(100) 一步到位 ! Python
7 -3 控制畫筆、色彩與填滿色彩(1/4) 7 -3 -1 設定畫筆狀態 turtle模組提供一些方法用來設定畫筆狀態,常用的如下: • turtle. pensize(width = None)、turtle. width(width = None) • turtle. penup()、turtle. up() • turtle. pendown()、turtle. down() • turtle. isdown() 一步到位 ! Python
7 -3 控制畫筆、色彩與填滿色彩(3/4) 7 -3 -3 填滿色彩 turtle模組提供了一些方法用來填滿色彩,常用的如下: • turtle. filling() • turtle. begin_fill() • turtle. end_fill() 例如: import turtle. penup() turtle. goto(-100, 0) turtle. pendown() turtle. color("red", "pink") turtle. begin_fill() turtle. circle(50) turtle. end_fill() turtle. penup() turtle. goto(100, 0) turtle. pendown() turtle. color("navy", "yellow") turtle. begin_fill() turtle. circle(50, steps=3) turtle. end_fill() 一步到位 ! Python
7 -3 控制畫筆、色彩與填滿色彩(4/4) 7 -3 -4 畫文字 我們可以使用turtle模組提供的turtle. write() 方法畫文字,其語法如 下: turtle. write(arg, move = False, align = "left", font = ("Arial", 8, "normal")) 例如: >>> turtle. reset() >>> turtle. write("Hello, turtle!") >>> turtle. reset() >>> turtle. write("Hello, turtle!", True) 一步到位 ! Python