庫(kù)的安裝
????turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù)绩蜻。想象一個(gè)小烏龜絮识,在一個(gè)橫軸為x绿聘、縱軸為y的坐標(biāo)系,原點(diǎn)默認(rèn)(0,0)位置開(kāi)始次舌,由函數(shù)指令控制熄攘,在這個(gè)平面坐標(biāo)系中移動(dòng),從而在它爬行的路徑上繪制了圖形彼念。
????turtle為python自帶函數(shù)庫(kù)挪圾,不需要進(jìn)行安裝,直接import使用即可逐沙。
常用函數(shù)
畫(huà)筆屬性?
繪圖命令
1)畫(huà)筆運(yùn)動(dòng)命令
2)畫(huà)筆控制命令
3)全局控制命令
4)其他命令
部分命令詳解
(1).???turtle.screensize(canvwidth=None,canvheight=None, bg=None) 定義畫(huà)布大小和背景色:寬(像素)哲思、高、背景色(2).???turtle.setup(width, height,startx=None, starty=None)定義窗體的大小和相對(duì)位置吩案,并隱含定義了畫(huà)布的位置棚赔。width、height:為整數(shù)徘郭,表示像素靠益;為小數(shù),表示占據(jù)電腦屏幕的比例startx残揉、starty:表示矩形窗口左上角定點(diǎn)的位置胧后。若為空,則窗口位于屏幕中心<窗體是一個(gè)活動(dòng)的windows窗口抱环,畫(huà)布是窗體中間包含的部分如果畫(huà)布大于窗體绩卤,會(huì)出現(xiàn)滾動(dòng)條途样;反之,畫(huà)布填充窗體>(3).???turtle.circle(radius,extent=None, steps=None)radius(半徑):半徑為正(負(fù))濒憋,表示圓心在畫(huà)筆的左邊(右邊)畫(huà)圓extent(弧度) (optional)steps (optional) (做半徑為radius的圓的內(nèi)切正多邊形,多邊形邊數(shù)為steps)舉例:circle(50) # 整圓;circle(50,steps=3) # 三角形;circle(120, 180) # 半圓(4).???turtle.Shape(mode,data)參數(shù)1:‘polygon'陶夜、‘image'凛驮、'compound',分別表示圖形是多邊形条辟,圖片和復(fù)合圖形參數(shù)2:描述poly,image的數(shù)據(jù)黔夭,如((1,2)羽嫡,(4本姥,5))和’flower.jpg',‘compound'不需要當(dāng)mode為‘compound’時(shí)杭棵,通過(guò)addcompound(poly,color,fillcolor)添加復(fù)合圖形的組合元素婚惫。s=Shape(mode,data)register_shape('comp',s)(5).???turtle.write(arg, move=False,align="left", font=("Arial", 8, "normal"))輸出字符(6).???turtle.speed()將速度設(shè)置為0..10范圍內(nèi)整數(shù)。如果沒(méi)有參數(shù)魂爪,則返回當(dāng)前速度先舷。如果大于10或者小于0.5,則速度設(shè)置為0 滓侍〗ǎ“最快”:0 :直接成圖,沒(méi)有動(dòng)畫(huà)效果撩笆;“快”:10:大概一秒捺球;“正常”:6夕冲;“慢”:3氮兵;“最慢”:1
小實(shí)踐——用以理解命令
1)注冊(cè)一個(gè)turtle圖像
begin_poly()
fd(10)
lt(90)
fd(10)
end_poly()
p=get_poly()
register_shape('newshap',p)
????<注冊(cè)新的turtle形象,可以通過(guò)shape(‘newshap’)改變turtle的形象>
2)調(diào)用ontimer(f,time)
def f():
fd(20)
lt(30)
ontimer(f,240)
f()
????<ontimer必須寫(xiě)在函數(shù)內(nèi)耘擂,進(jìn)行循環(huán)調(diào)用胆剧,才能起到效果。>
下一章: