一、畫筆
在畫布上,默認畫布中心為坐標原點,且隱藏着一個直角坐標系,小海龜的初始正方向規定為X軸的正方向。使用小海龜繪圖時,確定方向與距離進行繪制圖像。
1.畫筆自身屬性
命令 | 說明 |
---|---|
turtle.pensize() | 設置畫筆的寬度 |
turtle.pencolor() | 設置畫筆的顏色,可以使用“black”“red”或者RGB3元組 |
turtle.speed() | 設置畫筆的移動速度,參數的范圍在[0,10]之間的整數,數字越大,速度越快 |
2.畫筆運動屬性
命令 | 說明 |
---|---|
turtle.forward(distance) | 向當前畫筆方向移動distance像素長 |
turtle.backward(distance) | 向當前畫筆相反方向移動distance像素長度 |
turtle.right(degree) | 順時針移動degree° |
turtle.left(degree) | 逆時針移動degree° |
turtle.pendown() | 移動時繪制圖形,缺省時也為繪制 |
turtle.goto(x,y) | 將畫筆移動到坐標為x,y的位置 |
turtle.penup() | 移動時不繪制圖形,提起筆,用於另起一個地方繪制時用 |
turtle.speed(speed) | 畫筆繪制的速度范圍[0,10]整數 |
turtle.circle() | 畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓 |
3.畫筆的控制命令
命令 | 說明 |
---|---|
turtle.pensize(width) | 繪制圖形時的寬度 |
turtle.pencolor() | 畫筆顏色 |
turtle.fillcolor(colorstring) | 繪制圖形的填充顏色 |
turtle.color(color1, color2) | 同時設置pencolor=color1, fillcolor=color2 |
turtle.filling() | 返回當前是否在填充狀態 |
turtle.begin_fill() | 准備開始填充圖形 |
turtle.end_fill() | 填充完成; |
turtle.hideturtle() | 隱藏箭頭顯示; |
turtle.showturtle() | 與hideturtle()函數對應 |
4.其他操作:
turtle.hideturtle() # 隱藏小海龜畫筆 turtle.mainloop() # 保留最后圖像
二、圖像展示
1.Mercedes LOGO
奔馳標志 1.0
奔馳標志 2.0
奔馳標志 3.0
附 3.0版本代碼如下:

3.0代碼改進版(感謝@Hui_101 提供)

2. 畫方格
1
2
3
4
5
6
|
# 畫方格
import
turtle as t
t.pensize(
1
)
for
i
in
range
(
1
,
300
,
2
):
t.left(
90
)
t.fd(i
*
2
)
|
3.來盤蚊香
1
2
3
4
5
6
7
8
9
10
11
|
import
turtle as t
import
time
R
=
150
t.speed(
100
)
t.pensize(
3
)
t.color(
"blue"
)
for
i
in
range
(
50
):
t.circle(R
-
i
*
3
,
180
)
|
4.Tencent LOGO
公企鵝效果圖
母企鵝效果圖
附企鵝代碼:

小企鵝生成動畫:
https://www.cnblogs.com/Robin5/p/10945105.html#_label0_0