python學習篇,turtle庫

2021-10-05 22:52:00 字數 3652 閱讀 3526

七段電晶體示例

turtle庫是python的標準庫之一。是python的基礎繪相簿。

簡單來說,turtle庫也就用來做基本圖形繪製用的,turtle又有海龜的意思也被稱為『海龜』庫。

既然學習turtle庫,那麼就要知道turtle庫的用法能幹嘛?

先看看用turtle庫做出來的圖形吧?

turtle.函式

說明turtle.screensize(canvwidth,canvheight,bg)

設定畫布尺寸(畫布寬,畫布高,背景顏色)

turtle.setup(width,height,startx,starty)

設定畫布尺寸(畫布寬,畫布高,距離螢幕左側距離,距離螢幕右側距離)

turtle.screensize()引數分別為畫布的寬,高,背景顏色。例如turtle.screensize(1000,500,「red」)如果不提供引數則返回預設大小(400,300)

turtle.setup()width和height表示寬和高,如果輸出的引數為整數則表示為大小,單位為畫素。如果輸入的引數為小數則表示為佔據螢幕的比例。

startx和starty表示視窗的左上角座標距離螢幕左上角座標的左側和上側距離。例如:turtle.setup(0.5,0.5)#就表示佔據的尺寸。turtle.setup(800,400,100,100)#就表示所生成的視窗大小為800*400,距離螢幕左側和上側為100。

以畫布中心為原點,建立直角座標系,turtle海龜朝向x軸的正半軸。

turtle函式

說明turtle.forward(distance)

海龜正反向移動d畫素距離

turtle.backward(distance)

海龜反方向移動d畫素距離

turtle.circle(r,angle)

海龜的左上方向做以angle為角度,r為半徑的圓周運動

turtle.seth(angle)

改變海龜的運動角度

turtle.left(degree)

海龜順時針移動程度

turtle.left(degree)

海龜逆時針移動程度

turtle.goto(x,y)

海龜移動到(x,y)的位置

turtle.penup()

抬起畫筆

turtle.pendown()

放下畫筆

turttle.circle(radius,extent,steps)

做半徑為r的圓內切多邊形,多邊形的邊為steps

turtle函式

說明turtle.pensize()

設定畫筆大小

turtle.pencolor()

設定畫筆顏色,採用rgb字元

turtle.speed(speed)

設定畫筆速度,範圍在[1,10]之間,數字越大側越快

turtle函式

說明turtle.stamp()

複製當前圖形

turtle.fillcolor(colorstring)

設定圖形填充顏色

turtle.color(color1,color2)

同時設定pencolor和fillcolor

turtle…begin_fill()

準備開始填充圖形

turtle.end_fill()

結束填充圖形

turtle.hideturtle()

隱藏畫筆turtle形狀

turtle.showturtle()

顯示畫筆turtle形狀

turtle.reset()

恢復所有設定

turtle.clear()

清空視窗,但turtle的位置和狀態

turtle.undo()

撤銷上乙個動作

turtle.isvisble()

返回當前turtle是否可見

turtle.writes(s[,font = (「font-name」,「font-size」,「font-tage」)])

s為文字內容,name字型名稱,size大小,tege型別一般為『normal』

import turtle

defdrawline

(draw)

: turtle.pendown(

)if draw else turtle.penup(

) turtle.fd(40)

turtle.right(90)

defdrawdigit

(digit)

: drawline(

true

)if digit in[2

,3,4

,5,6

,8,9

]else drawline(

false

) drawline(

true

)if digit in[0

,1,3

,4,5

,6,7

,8,9

]else drawline(

false

) drawline(

true

)if digit in[0

,2,3

,5,6

,8,9

]else drawline(

false

) drawline(

true

)if digit in[0

,2,6

,8]else drawline(

false

) turtle.left(90)

drawline(

true

)if digit in[0

,4,5

,6,8

,9]else drawline(

false

) drawline(

true

)if digit in[0

,2,3

,5,6

,7,8

,9]else drawline(

false

) drawline(

true

)if digit in[0

,1,2

,3,4

,7,8

,9]else drawline(

false

) turtle.left(

180)

turtle.penup(

) turtle.fd(20)

defdrawdate

(date)

:for i in date:

drawdigit(

eval

(i))

defmain()

: turtle.setup(

800,

350,

200,

200)

turtle.penup(

) turtle.fd(

-300

) turtle.pensize(5)

drawdate(

'20200509'

) turtle.hideturtle(

) turtle.done(

)main(

)

Python學習之路 turtle篇

import turtle先引用庫 將整個繪圖視為乙個小烏龜的爬行軌跡 turtle.circle a,b a代表圓心離小烏龜的位置 整數在左,負數在右 b代表爬行度數 turtle.fd c c代表前進多少 turtle.pensize d d代表留下的軌跡大小 turtle.pencolor b...

Python 基礎語法 turtle篇

今天這節課主要講了類的概念,並引出turtle中的函式和turtle類。建立乙個turtle類 brad turtle.turtle 定義turtle的屬性。brad.shape arrow arrow 指的是烏龜的形狀。brad.color yellow 顏色 brad.shape 10 速度。p...

python入門學習 turtle

提供乙個小海龜,可以把它理解為乙個機械人,只能聽懂有限的命令 繪圖視窗的原點 0,0 在正中間,預設朝向右側 運動命令 函式描述 forward d 向前移動d backward d 向後移動d right d 旋轉d度 left d 向左旋轉d度 goto x,y 移動到某個座標位置 speed ...