七段電晶體示例
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 ...