一、以下函數(shù)是turtle海龜庫(kù)內(nèi)關(guān)于海龜?shù)臓顟B(tài)函數(shù)

在鹽城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站制作,鹽城網(wǎng)站建設(shè)費(fèi)用合理。
1、position()或 pos()獲取海龜?shù)漠?dāng)前位置坐標(biāo)
無(wú)參數(shù)
2、towards(x,y)與參考點(diǎn)的夾角
參數(shù):x,y坐標(biāo)值,為towards測(cè)量夾角做參考
3、xcor()返回當(dāng)前點(diǎn)的x坐標(biāo)
無(wú)參數(shù)
4、ycor()返回當(dāng)前點(diǎn)的y坐標(biāo)
無(wú)參數(shù)
5、heading()返回海龜當(dāng)前方位與(0,0)點(diǎn)(既原點(diǎn))的夾角
無(wú)參數(shù)
6、distance(x,y)測(cè)量與參考坐標(biāo)點(diǎn)之間的長(zhǎng)度
參數(shù)(x,y)為參考坐標(biāo)點(diǎn)
二、以下是設(shè)置單位的兩個(gè)函數(shù)
1、degrees(fullcircle)設(shè)置圓或圓弧以角度為單位,默認(rèn)360度。
參數(shù):fullcircle 設(shè)置圓周多少度,默認(rèn)圓一周360度
2、radians()設(shè)置圓或圓弧單位為弧度
無(wú)參數(shù)
1.import 庫(kù)名----例如import turtle導(dǎo)入turtle庫(kù)
2.from turtle import *
3.import turtle as t----將導(dǎo)入的turtle庫(kù)名字改為t
turtle .setup(width ,height,startx,starty)設(shè)置窗體的大小及位置
1.turtle .penup()抬筆
2.turtle .pendown()落下畫筆
3.turtle .pensize()畫筆寬度
4. turtle .pencolor()畫筆顏色
5.turtle.circle(r,extent=none) r:默認(rèn)圓心在海龜左側(cè)r的距離的位置 extent:繪制角度,默認(rèn)是360度整圓
6.turtle .fd(d)向前進(jìn)行,海龜走直線d:行進(jìn)的距離,可以為負(fù)數(shù)
7.turtle.seth(angle) angle:行進(jìn)方向的絕對(duì)角度
8.turtle.left(angle);turtle.right(angle ) ;angle:行進(jìn)方向的絕對(duì)角度
9.for 變量 in range(次數(shù))
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-200)
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)
for i in range(4):
turtle.pencolor("purple")
turtle.circle(40,80)
turtle.pencolor("red")
turtle.circle(-40,80)
turtle.pencolor("blue")
turtle.circle(40,80)
turtle.left(60)
turtle.circle(40,80)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()
然后我們繼續(xù)看,這次我們用海龜繪圖,程序包,去畫畫,
看看海龜繪圖都有哪些方法
可以看到,先導(dǎo)入import turtle 海龜繪圖
然后turtle.showturtle() 會(huì)顯示一個(gè)箭頭
turtle.write("hello world") 會(huì)顯示對(duì)應(yīng)文字
然后turtle.forward(300),會(huì)向前走300像素
然后看看海龜繪圖的,坐標(biāo)體系
然后turtle.color("red"),把畫筆顏色換成紅色
然后turtle.left(90)把箭頭,逆時(shí)針轉(zhuǎn)90度
然后turtle.forward(300) 向前移動(dòng)300個(gè)像素
然后turtle.goto(0,50) 走到0,50這個(gè)坐標(biāo)點(diǎn)去
再看一下坐標(biāo)系,原點(diǎn)0,0開始操作
還有上面這些操作,我們也試一試
turtle.goto(0,0)是回到原點(diǎn)
turtle.penup()是抬起畫筆
然后turtle.goto(0,300),turtle.goto(0,0) 然后再去,turtle.pendown()放下畫筆
然后再去turtle.goto(0,50) turtle.goto(50,50)走到對(duì)應(yīng)的坐標(biāo)去
然后再去turtle.circle(100),以100為半徑,逆時(shí)針畫一個(gè)圓
可以看到,半徑是100對(duì)吧
導(dǎo)入海龜模塊
from turtle import *
基本二叉樹
初始值 :速度最快,隱藏海龜,設(shè)朝向90度,后退200
speed(0)
seth(90)
pu()
fd(-200)
pd()
ht()
遞歸函數(shù):多向遞歸
tree(d,n) d樹干長(zhǎng)度,n遞歸深度
if n=1:
a=30
de=10
fd(d)
lt(a)
tree(d-de,n-1)
rt(a*2)
tree(d-de,n-1)
lt(a)
fd(-d)
tree(200,5)
隨機(jī)值:
import random as rd
隨機(jī)分叉角度a a=rd.randint(10,25)
隨機(jī)每叉遞減長(zhǎng)度d de=rd.randint(5,12)
遞減值:
樹干越來(lái)越細(xì)
pensize(n//10)
條件值:
葉子變?yōu)榫G色
if n==1:pencolor('green')
else:pencolor('deepgreen')
末端加果實(shí)
if n=2:
fd(d)
dot(10,'red')
隨機(jī)分叉數(shù)m m=rd.randint(2,4)
?Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù),想象一個(gè)小烏龜,在一個(gè)橫軸為x、縱軸為y的坐標(biāo)系原點(diǎn),(0,0)位置開始,它根據(jù)一組函數(shù)指令的控制,在這個(gè)平面坐標(biāo)系中移動(dòng),從而在它爬行的路徑上繪制了圖形。
turtle 繪圖的基礎(chǔ)知識(shí):
1. 畫布(canvas)
? ? 畫布就是turtle為我們展開用于繪圖區(qū)域,我們可以設(shè)置它的大小和初始位置。
? ? 設(shè)置畫布大小
turtle.screensize(canvwidth=None, canvheight=None, bg=None),參數(shù)分別為畫布的寬(單位像素), 高, 背景顏色。
? ? 如: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. 畫筆
2.1 畫筆的狀態(tài)
? ? 在畫布上,默認(rèn)有一個(gè)坐標(biāo)原點(diǎn)為畫布中心的坐標(biāo)軸,坐標(biāo)原點(diǎn)上有一只面朝x軸正方向小烏龜。這里我們描述小烏龜時(shí)使用了兩個(gè)詞語(yǔ):坐標(biāo)原點(diǎn)(位置),面朝x軸正方向(方向), turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態(tài)。
2.2 畫筆的屬性
? ? 畫筆(畫筆的屬性,顏色、畫線的寬度等)
? ? 1) turtle.pensize():設(shè)置畫筆的寬度;
? ? 2) turtle.pencolor():沒有參數(shù)傳入,返回當(dāng)前畫筆顏色,傳入?yún)?shù)設(shè)置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組。
? ? 3) turtle.speed(speed):設(shè)置畫筆移動(dòng)速度,畫筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大越快。
2.3 繪圖命令
? ? ?操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運(yùn)動(dòng)命令,一種為畫筆控制命令,還有一種是全局控制命令。
(1)????畫筆運(yùn)動(dòng)命令
命令說(shuō)明
turtle.forward(distance)向當(dāng)前畫筆方向移動(dòng)distance像素長(zhǎng)度
turtle.backward(distance)向當(dāng)前畫筆相反方向移動(dòng)distance像素長(zhǎng)度
turtle.right(degree)順時(shí)針移動(dòng)degree°
turtle.left(degree)逆時(shí)針移動(dòng)degree°
turtle.pendown()移動(dòng)時(shí)繪制圖形,缺省時(shí)也為繪制
turtle.goto(x,y)將畫筆移動(dòng)到坐標(biāo)為x,y的位置
turtle.penup()提起筆移動(dòng),不繪制圖形,用于另起一個(gè)地方繪制
turtle.circle()畫圓,半徑為正(負(fù)),表示圓心在畫筆的左邊(右邊)畫圓
setx( )將當(dāng)前x軸移動(dòng)到指定位置
sety( )將當(dāng)前y軸移動(dòng)到指定位置
setheading(angle)設(shè)置當(dāng)前朝向?yàn)閍ngle角度
home()設(shè)置當(dāng)前畫筆位置為原點(diǎn),朝向東。
dot(r)繪制一個(gè)指定直徑和顏色的圓點(diǎn)
(2)???? 畫筆控制命令
命令說(shuō)明
turtle.fillcolor(colorstring)繪制圖形的填充顏色
turtle.color(color1, color2)同時(shí)設(shè)置pencolor=color1, fillcolor=color2
turtle.filling()返回當(dāng)前是否在填充狀態(tài)
turtle.begin_fill()準(zhǔn)備開始填充圖形
turtle.end_fill()填充完成
turtle.hideturtle()隱藏畫筆的turtle形狀
turtle.showturtle()顯示畫筆的turtle形狀
(3)????全局控制命令
命令說(shuō)明
turtle.clear()清空turtle窗口,但是turtle的位置和狀態(tài)不會(huì)改變
turtle.reset()清空窗口,重置turtle狀態(tài)為起始狀態(tài)
turtle.undo()撤銷上一個(gè)turtle動(dòng)作
turtle.isvisible()返回當(dāng)前turtle是否可見
stamp()復(fù)制當(dāng)前圖形
turtle.write(s
[,font=("font-name",font_size,"font_type")])
寫文本,s為文本內(nèi)容,font是字體的參數(shù),分別為字體名稱,大小和類型;font為可選項(xiàng),font參數(shù)也是可選項(xiàng)
(4)????其他命令
命令說(shuō)明
turtle.mainloop()或turtle.done()啟動(dòng)事件循環(huán) -調(diào)用Tkinter的mainloop函數(shù)。
必須是烏龜圖形程序中的最后一個(gè)語(yǔ)句。
turtle.mode(mode=None)設(shè)置烏龜模式(“standard”,“l(fā)ogo”或“world”)并執(zhí)行重置。如果沒有給出模式,則返回當(dāng)前模式。
模式初始龜標(biāo)題正角度
standard向右(東)逆時(shí)針
logo向上(北)順時(shí)針
turtle.delay(delay=None)設(shè)置或返回以毫秒為單位的繪圖延遲。
turtle.begin_poly()開始記錄多邊形的頂點(diǎn)。當(dāng)前的烏龜位置是多邊形的第一個(gè)頂點(diǎn)。
turtle.end_poly()停止記錄多邊形的頂點(diǎn)。當(dāng)前的烏龜位置是多邊形的最后一個(gè)頂點(diǎn)。將與第一個(gè)頂點(diǎn)相連。
turtle.get_poly()返回最后記錄的多邊形。
名稱欄目:python海龜畫圖函數(shù),python3海龜繪圖
本文網(wǎng)址:http://chinadenli.net/article31/dsijcpd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站制作、App開發(fā)、動(dòng)態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)