python學習(一)turtle畫圖__python

來源:互聯網
上載者:User

一些常用的函數:

1)turtle.pensize():設定線條的粗細;

2)turtle.speed():設定繪製的速度,1-10,1最慢,10最快;

3)turtle.begin_fill():準備開始填充圖形;

4)turtle.circle(50,steps=3):circle函數在之前用到過,是畫一個半徑為radius的圓,這裡是擴充,steps表示在半徑為50的圓內的內建steps多邊形;

5)turtle.end_fill():填充完成;

6)turtle.write(s,font=(“font-name”,font_size,”font_type”)):寫文本,s為常值內容,font是字型的參數,裡面分別為字型名稱,大小和類型;

7)turtle.hideturtle():隱藏箭頭顯示;

8)turtle.backward(d):與forward()函數對應,這裡是從尾部繪製線條和箭頭到頭部;

9)turtle.left(angle):逆時針轉動箭頭方向;

10)turtle.undo():撤銷上一個turtle動作;

11)turtle.screensize(w,h):設定turtle視窗的長和寬;

12)turtle.clear():清空turtle視窗,但是turtle的位置和狀態不會改變;

13)turtle.reset():清空視窗,重設turtle狀態為起始狀態;

14)turtle.showturtle():與hideturtle()函數對應;

15)turtle.filling():返回當前是否在填充狀態;true為filling,false為not filling;

16)turtle.isvisible():返回當前turtle是否可見。
17)turtle.pos() :

舉例:

#畫太陽花import turtleimport timeturtle.color('red','yellow')turtle.begin_fill()while True:    turtle.forward(200)    turtle.left(170)    if abs(turtle.pos()) < 1:        breakturtle.end_fill()turtle.done()time.sleep(10)

如圖:

畫五角星:

#繪製五角星import turtleimport timeturtle.fillcolor("red")turtle.begin_fill()while True:    turtle.forward(200)    turtle.right(144)    if abs(turtle.pos()) < 1:        breakturtle.end_fill()time.sleep(20)

如圖:

繪製彩色螺旋線:

#繪製彩色螺旋線import turtleimport timeturtle.pensize(2)turtle.bgcolor("black")colors = ["red","yellow","purple","blue"]turtle.tracer(False)for x in range(400):    turtle.forward(2*x)    turtle.color(colors[x % 4])    turtle.left(91)turtle.tracer(True)# input()   可以有效解決閃退問題,或者下面的方法time.sleep(20)

如圖:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.