turtle主要包含三個類型的函數(shù)
繪制狀態(tài)函數(shù)
包括pendown(),penup(),pensize()對應的別名字就是pd()pu()width()
pendown()字面意思就是下筆,接下來運動有關的都會繪畫別名pd()
penup(),字面意思就是提起筆,接下來不做任何繪畫,知道出現(xiàn)pendown(),別名pu()
pensize(size),確定當前筆的大小size為大小別名width()
t.fd(100)
t.circle(100)
t.penup()#抬起筆不繼續(xù)畫
t.goto(100,100)
t.pd()
t.pensize(10)
t.circle(200)
time.sleep(3)
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
顏色控制函數(shù)
color(),pencolor(),begin_fill(),end_fill()
color(color1,color2)同時設置畫筆顏色pencolor=color1,填充內容的顏色fillcolor=color2
importturtleast
importtime
#繪制多邊形
defGetNum_Polygon(num):
t.color("red","yellow")
t.begin_fill()
foriinrange(num):
angel=360/num
t.forward(80)
t.left(angel)
t.end_fill()
time.sleep(1)
if__name__=='__main__':
GetNum_Polygon(9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
begin_fill(),end_fill()開始填充和結束填充
運動控制函數(shù)
forward(),backward(),right(),left(),setheading(),goto(),circle()
forward(distance),在函數(shù)內輸入distance就往(當前方向)畫一條distance長的線段
backward(distance),在函數(shù)內輸入distance,往當前的相反方向畫一條distance的線段
right(angle),left(angle_num)確定方向的函數(shù),左右轉angle
goto(x,y)將畫筆移動到坐標為x,y的位置,采用直角坐標系,xy的值是相對一開始的原點位置(0,0)
setheading(angle),setheading是一個確定方向的函數(shù),輸入的角度不是相對的位置,是類似極坐標的絕對角度