turtle庫基本函式

2022-05-08 20:21:12 字數 3277 閱讀 1187

#

如果通過from trutle import*的方式下面可以直接使用turtle的函式

import

turtle

#設定畫布的大小和位置(相對左上角螢幕)

turtle.setup(650,350,200,200)

turtle.penup()

#penuo&pendown

turtle.pendown()

turtle.pensize(5)

turtle.pencolor(

"purple")

#fd向海歸前面運動,bk向後面運動

turtle.fd(50)

#seth(setheading)不繪製任何資訊,他只是改變行進方向,引數為絕對度數

#也可以使用left(angle)或者right(angle)

turtle.seth(90)

#兩個引數半徑和弧度圓心在左手半徑為r的位置上

turtle.circle(40,90)

#range(m,n)產生m至n-1

for i in range(3):

turtle.seth(90*(-1)*i)

turtle.circle(40,90)

#一下函式設定程式不會退出

turtle.done()

執行結果:

五角星繪製

#

coding=utf-8

import

turtle

import

time

turtle.pensize(5)

turtle.pencolor(

"yellow")

turtle.fillcolor(

"red")

turtle.begin_fill()

for _ in range(5):

turtle.forward(200)

turtle.right(144)

turtle.end_fill()

time.sleep(2)

turtle.penup()

turtle.goto(-150, -120)

turtle.color(

"violet")

turtle.write(

"done

", font=('

arial

', 40, '

normal'))

turtle.mainloop()

執行結果:

繪圖常用命令總結

說明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.circle()

畫圓,半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓

setx( )

將當前x軸移動到指定位置

sety( )

將當前y軸移動到指定位置

setheading(angle)

設定當前朝向為angle角度

home()

設定當前畫筆位置為原點,朝向東。

dot(r)

繪製乙個指定直徑和顏色的圓點

說明turtle.fillcolor(colorstring)

繪製圖形的填充顏色

turtle.color(color1, color2)

同時設定pencolor=color1, fillcolor=color2

turtle.filling()

返回當前是否在填充狀態

turtle.begin_fill()

準備開始填充圖形

turtle.end_fill()

填充完成

turtle.hideturtle()

隱藏畫筆的turtle形狀

turtle.showturtle()

顯示畫筆的turtle形狀

說明turtle.clear()

清空turtle視窗,但是turtle的位置和狀態不會改變

turtle.reset()

清空視窗,重置turtle狀態為起始狀態

turtle.undo()

撤銷上乙個turtle動作

turtle.isvisible()

返回當前turtle是否可見

stamp()

複製當前圖形

turtle.write(s [,font=("font-name",font_size,"font_type")])

寫文字,s為文字內容,font是字型的引數,分別為字型名稱,大小和型別;font為可選項,font引數也是可選項

說明turtle.mainloop()或turtle.done()

啟動事件迴圈-呼叫tkinter的mainloop函式。

必須是烏龜圖形程式中的最後乙個語句。

turtle.mode(mode=none)

設定烏龜模式(「standard」,「logo」或「world」)並執行重置。如果沒有給出模式,則返回當前模式。

模式初始龜標題

正角度standard

向右(東)

逆時針logo

向上(北)

順時針turtle.delay(delay=none)

設定或返回以毫秒為單位的繪圖延遲。

turtle.begin_poly()

開始記錄多邊形的頂點。當前的烏龜位置是多邊形的第乙個頂點。

turtle.end_poly()

停止記錄多邊形的頂點。當前的烏龜位置是多邊形的最後乙個頂點。將與第乙個頂點相連。

turtle.get_poly()

返回最後記錄的多邊形。

turtle庫基本介紹

turtle的使用最小單位是畫素,比如繪製100長的直線指的是100畫素長的直線,繪圖窗體的座標原點位於窗體的左上角,turtle.setup 函式 turtle.setup 用來設定窗體的位置和大小,turtle.setup width,height,startx,starty 這四個引數分別代表...

python基本庫之turtle

程式設計入門層面最常使用的基本繪相簿 import turtl turtle.setup width,height,startx,starty width,height 窗體寬和高 startx,starty 窗體離左 上邊界的距離 狀態 from turtle import pendown pd ...

turtle庫的基本運用

示例 pythondraw py import turtle turtle.setup 650,350,200,200 設定窗體的大小和位置 turtle.penup 畫筆起 turtle.fd 250 海龜座標,向後 turtle.pendown 畫筆落 turtle.pensize 25 畫筆寬...