如果你已經閱讀過前面幾篇文章,我相信你已經掌握了三角形以及圓形的繪制方法。
把它們組合起來,就是六芒星。
這裡面,我還需要再給你披露一個技術細節,以規避下面這種問題。
如圖:
代碼:
import turtle
turtle.pensize(5)
turtle.pencolor('purple')
turtle.left(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(200)
turtle.right(120)
turtle.forward(400)
turtle.right(120)
turtle.forward(400)
turtle.right(120)
turtle.forward(200)
turtle.done()
我的目标,是将畫筆,移動到畫布合适的位置,才開始繪制頂點向下的三角形,被我框出來的直線,是與我們圖形無關的。
這裡,你可以想象。
你用一支畫筆,在白紙上作畫。筆尖在白紙上移動,留下痕迹,是必然的對吧?
當你不想留下痕迹,那麼,你的做法是把畫筆擡起來,這幾乎是我們的自然本能。
電腦則不然。
它是一個很耿直的家夥,如果你不對它發号施令,它自己可沒有什麼把畫筆擡起來的本能。
所以,此處我給你披露的技術細節,包含penup()和pendown()這麼兩個命令。
這兩個命令的名字,可以說相當直白了。pen是筆的意思,up向上,down向下,你一眼就能理解它,擡起筆,放下筆。
現在,我們使用它。
import turtle
turtle.pensize(5)
turtle.pencolor('purple')
turtle.penup()
turtle.left(90)
turtle.forward(200)
turtle.right(90)
turtle.pendown()
turtle.forward(200)
turtle.right(120)
turtle.forward(400)
turtle.right(120)
turtle.forward(400)
turtle.right(120)
turtle.forward(200)
turtle.done()
呐,現在這個圖形,正是我需要的。
到你展現真正技術的時候了正所謂熟能生巧,編程更是如此。
多加練習,才能掌握這門知識。
你已經掌握了實現六芒星的所有知識,正是把它們運用起來的時候。
代碼如下:
import turtle
# 設置畫筆尺寸
turtle.pensize(5)
# 設置畫筆顔色
turtle.pencolor('purple')
# 第一個三角形
turtle.penup()
turtle.left(90)
turtle.forward(200)
turtle.right(90)
turtle.pendown()
turtle.forward(200)
turtle.right(120)
turtle.forward(400)
turtle.right(120)
turtle.forward(400)
turtle.right(120)
turtle.forward(200)
# 第二個三角形
turtle.penup()
turtle.home()
turtle.pendown()
turtle.forward(200)
turtle.left(120)
turtle.forward(400)
turtle.left(120)
turtle.forward(400)
turtle.left(120)
turtle.forward(200)
# 第一個圓
turtle.penup()
turtle.left(90)
turtle.forward(50)
turtle.pendown()
turtle.right(90)
turtle.circle(50)
# 第二個圓
turtle.penup()
turtle.right(90)
turtle.forward(140)
turtle.pendown()
turtle.left(90)
turtle.circle(190)
# 隐藏畫筆
turtle.hideturtle()
turtle.done()
本系列二十一篇文章到此,循序漸進的帶你了解初級編程知識。接下來,還有中級,高級,以及算法知識。
如果您感興趣,請保持關注。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!