python模組都有哪些 python有哪些模組

2021-10-11 09:54:14 字數 3290 閱讀 3904

2016-08-05 回答

urtle庫是python語言中乙個很流行的繪製影象的函式庫,想象乙個小烏龜,在乙個橫軸為x、縱軸為y的座標系原點,(0,0)位置開始,它根據一組函式指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。

turtle繪圖的基礎知識:

1.畫布(canvas)

畫布就是turtle為我們展開用於繪圖區域,我們可以設定它的大小和初始位置。

設定畫布大小

turtle.screensize(canvwidth=none,canvheight=none,bg=none),引數分別為畫布的寬(單位畫素),高,背景顏色。

如:turtle.screensize(800,600,"green")

turtle.screensize()#返回預設大小(400,300)

turtle.setup(width=0.5,height=0.75,startx=none,starty=none),引數:width,height:輸入寬和高為整數時,表示畫素;為小數時,表示佔據電腦螢幕的比例,(startx,starty):這一座標表示矩形視窗左上角頂點的位置,如果為空,則視窗位於螢幕中心。

如:turtle.setup(width=0.6,height=0.6)

turtle.setup(width=800,height=800,startx=100,starty=100)

2.畫筆

2.1畫筆的狀態

在畫布上,預設有乙個座標原點為畫布中心的座標軸,座標原點上有乙隻面朝x軸正方向小烏龜。這裡我們描述小烏龜時使用了兩個詞語:座標原點(位置),面朝x軸正方向(方向),turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態。

2.2畫筆的屬性

畫筆(畫筆的屬性,顏色、畫線的寬度等)

1)turtle.pensize():設定畫筆的寬度;

2)turtle.pencolor():沒有引數傳入,返回當前畫筆顏色,傳入引數設定畫筆顏色,可以是字串如"green","red",也可以是rgb3元組。

3)turtle.speed(speed):設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。

2.3繪圖命令

操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令,還有一種是全域性控制命令。

(1)畫筆運動命令

命令說明

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)

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

(2) 畫筆控制命令

命令說明

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形狀

(3) 全域性控制命令

命令說明

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引數也是可選項

(4) 其他命令

命令說明

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()

返回最後記錄的多邊形。

3.命令詳解

3.1turtle.circle(radius,extent=none,steps=none)

描述:以給定半徑畫圓

引數:radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;

extent(弧度)(optional);

steps(optional)(做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)。

C都有哪些標準?都有哪些主要變化?

程式設計前先查一下編譯器都支援哪些標準?1?c的標準化過程 c語言自誕生到現在,期間經歷了多次標準化過程,主要分成以下幾個階段 1.1?traditional?c 此時的c語言還沒有標準化,來自 c programming language,first edition,by brian w.kern...

rpc框架都有哪些 工業鋁型材框架都有哪些特殊優勢

很多自動化技術機械廠都是應用到工業鋁型材框架做為裝置的支撐點件,還會繼續有一些顧客會有疑問,用鐵或是是其他的原材料來做框架能不能?當然是能夠 的,但是為什麼有生產廠家把原來其他原材料換為工業鋁型材框架來應用呢?下面便是佛山航美鋁製品網編公布工業鋁型材和鐵或是是其他原材料比照的優點。工業鋁型材製做框架...

常用的 Python 標準庫都有哪些?

標準庫 os作業系統,sys命令列引數,math數 算,datetime處理日期時間,在這裡插入 片time時間,random隨機,pymysql連線資料庫,threading執行緒,multiprocessing程序,queue佇列 第三方庫 django,flask,requests,virtu...