一,turtle.penup()和turtle.pendown():抬起與落下畫筆函數
當使用上節課學習的這個turtle.forward():畫筆前進函數時,畫筆會朝著當前方向在畫布上留下一條指定(像素)長度的直線,但你可能發現,這畫筆看起來似乎和畫布黏在一起一樣,無論怎么畫,痕跡都是連在一起的。
怎么才能抬起畫筆、移動畫筆到另一個位置畫畫呢?使用turtle.penup()和turtle.pendown()函數分別可以實現抬起畫筆和落下畫筆的操作
通過一個小練習來理解他們的作用——
*小練習,先朝正東方向畫一條長為100像素的直線,然后在距離這條直線100像素的右邊,再繪制一條長為100像素的直線
二,turtle.circle():畫圓/曲線函數
turtle.forward()函數只能幫助我們朝不同的方向畫直線,在藝術界只有直線的畫是糟糕透頂的,只有直線和曲線一起結合才能繪制出更加優美的畫
turtle.circle()這個函數能夠幫助我們繪制曲線,而圓是一種很特殊的曲線,自然也能由它完成
turtle.circle()函數由兩個參數控制,所以說它比較有難度,但聰明如你,不可能學不會的!
(一)第一個參數
turtle.circle()的第一個參數用來控制圓的半徑,你只需要傳入一個代表半徑的整數,它就能幫你按照這個半徑畫出一個圓,當然了,和前面的直線相同,這里的半徑也是以像素為單位的
另外,別忘記了畫筆是有朝向的,如果你的半徑是正數,turtle.circle()函數會幫你畫一個往左邊的圓,如果為負數則往畫筆右邊畫圓,下面兩段代碼分別進行演示
*小練習,畫出如下圖所示的”鏡中圓”:
參考代碼——
(二)第二個參數
首先需要理解一個數學上的幾何原理:任何曲線都可以拆解成完整圓的其中一部分
turtle.circle()函數的第一個參數幫助我們畫圓,那么如果我們不把圓畫完整,曲線也就產生了,turtle.circle()函數的第二個參數就是來幫助我們畫“不完整的圓”
數學上學過,圓是360度的曲線,如果我只要半個圓,就可以指定第二個參數為180
*小練習,動動你的小腦筋,畫出下面這個半月