circle函数用法 turtle_Python绘图库Turtle详细分析
關(guān)注Python學(xué)習(xí)交流
學(xué)習(xí)更多Python知識(shí)
Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),想象一個(gè)小烏龜,在一個(gè)橫軸為x、縱軸為y的坐標(biāo)系原點(diǎn),(0,0)位置開(kāi)始,它根據(jù)一組函數(shù)指令的控制,在這個(gè)平面坐標(biāo)系中移動(dòng),從而在它爬行的路徑上繪制了圖形。
turtle繪圖的基礎(chǔ)知識(shí)
1. 畫(huà)布(canvas)
畫(huà)布就是turtle為我們展開(kāi)用于繪圖區(qū)域,我們可以設(shè)置它的大小和初始位置。
設(shè)置畫(huà)布大小
turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數(shù)分別為畫(huà)布的寬(單位像素), 高, 背景顏色。
如:turtle.screensize(800,600, "green")
turtle.screensize() #返回默認(rèn)大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None),參數(shù):width, height: 輸入寬和高為整數(shù)時(shí), 表示像素; 為小數(shù)時(shí), 表示占據(jù)電腦屏幕的比例,(startx, starty): 這一坐標(biāo)表示矩形窗口左上角頂點(diǎn)的位置, 如果為空,則窗口位于屏幕中心。
如:turtle.setup(width=0.6,height=0.6)
turtle.setup(width=800,height=800, startx=100, starty=100)
2. 畫(huà)筆
2.1 畫(huà)筆的狀態(tài)
在畫(huà)布上,默認(rèn)有一個(gè)坐標(biāo)原點(diǎn)為畫(huà)布中心的坐標(biāo)軸,坐標(biāo)原點(diǎn)上有一只面朝x軸正方向小烏龜。這里我們描述小烏龜時(shí)使用了兩個(gè)詞語(yǔ):坐標(biāo)原點(diǎn)(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫(huà)筆)的狀態(tài)。
2.2 畫(huà)筆的屬性
畫(huà)筆(畫(huà)筆的屬性,顏色、畫(huà)線的寬度等)
1) turtle.pensize():設(shè)置畫(huà)筆的寬度;
2) turtle.pencolor():沒(méi)有參數(shù)傳入,返回當(dāng)前畫(huà)筆顏色,傳入?yún)?shù)設(shè)置畫(huà)筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組。
3) turtle.speed(speed):設(shè)置畫(huà)筆移動(dòng)速度,畫(huà)筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大越快。
2.3 繪圖命令
操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運(yùn)動(dòng)命令,一種為畫(huà)筆控制命令,還有一種是全局控制命令。
(1) ? ?畫(huà)筆運(yùn)動(dòng)命令
(2)? ? 畫(huà)筆控制命令
(3)? ? 全局控制命令
(4)? ? 其他命令
3. 命令詳解
3.1 turtle.circle(radius, extent=None, steps=None)
描述:以給定半徑畫(huà)圓
參數(shù):
radius(半徑):半徑為正(負(fù)),表示圓心在畫(huà)筆的左邊(右邊)畫(huà)圓;
extent(弧度) (optional);
steps (optional) (做半徑為radius的圓的內(nèi)切正多邊形,多邊形邊數(shù)為steps)。
舉例:
circle(50) # 整圓;
circle(50,steps=3) # 三角形;
circle(120, 180) # 半圓
turtle實(shí)例
畫(huà)愛(ài)心丘比特之劍
'''想要學(xué)習(xí)Python?Python學(xué)習(xí)交流群:984632579滿足你的需求,資料都已經(jīng)上傳群文件,可以自行下載!
'''
from?turtle?import*
setup(750,500)
penup()
pensize(25)
pencolor("pink")
fd(-230)
seth(90)
pendown()
circle(-50,180)
circle(50,-180)
circle(75,-50)
circle(-190,-45)
penup()
fd(185)
seth(180)
fd(120)
seth(90)
pendown()
circle(-75,-50)
circle(190,-45)
penup()
fd(184)
seth(0)
fd(80)
seth(90)
pendown()
circle(-50,180)
circle(50,-180)
circle(75,-50)
circle(-190,-45)
penup()
fd(185)
seth(180)
fd(120)
seth(90)
pendown()
circle(-75,-50)
circle(190,-45)
penup()
fd(150)
seth(180)
fd(300)
pencolor("red")
pensize(10)
pendown()
fd(-500)
seth(90)
fd(30)
fd(-60)
seth(30)
fd(60)
seth(150)
fd(60)
done()
總結(jié)
以上是生活随笔為你收集整理的circle函数用法 turtle_Python绘图库Turtle详细分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 双频无线网安装设置(5g ) for l
- 下一篇: 被封杀4年的看片神器终于解禁了,要跟百度