Python中turtle庫常用代碼匯總
一、設(shè)置畫布
turtle為我們展開用于繪圖區(qū)域,我們可以設(shè)置它的大小和初始位置
turtle.screensize(canvwidth=600,canvheight=800,bg='black')
#參數(shù)分別代表畫布的寬、高、背景色
turtle.screensize()#返回默認(rèn)大?。?00,300)turtle.setup(width=0.6,height=0.6,startx=100,starty=100)
#輸入寬和高為整數(shù)時, 表示像素; 為小數(shù)時, 表示占據(jù)電腦屏幕的比例
#(startx, starty): 這一坐標(biāo)表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心
二、畫筆
1、畫筆屬性
turtle.pensize(8) #畫筆粗細
turtle.color('red') #畫筆顏色 字符串"green", "red" 或者 RGB 3元組。
turtle.speed(0) #畫筆移動速度 畫筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大越快
2、繪圖命令
(1) 畫筆運動命令
turtle.forward(8) #向前移動
turtle.backward(8) #向后移動
turtle.right(90) #海龜方向向右轉(zhuǎn)90°
turtle.left(90) #海龜方向向左轉(zhuǎn)90°
turtle.penup() #提筆
turtle.pendown() #落筆
turtle.goto(x,y) 海龜移動到(x,y)位置
turtle.setx(x) 海龜?shù)膞坐標(biāo)移動到指定位置
turtle.sety(y) 海龜?shù)膟坐標(biāo)移動到指定位置
turtle.circle() 畫圓
turtle.dot() 畫一個圓點(實心)
turtle.setheading(angle) #設(shè)置當(dāng)前朝向為angle角度
turtle.home() 設(shè)置當(dāng)前畫筆位置為原點,朝向東(默認(rèn)值)
(2) 畫筆控制命令
turtle.fillcolor('red') 設(shè)置 填充顏色
turtle.color(color1, color2) 設(shè)置 畫筆顏色為color1,填充顏色為color2
turtle.begin_fill() 開始填充顏色
turtle.end_fill() 填充完成
turtle.hideturtle() 隱藏海龜圖標(biāo)
turtle.showturtle() 顯示海龜圖標(biāo)
(3) 全局控制命令
turtle.clear() 清空turtle窗口,但是turtle的位置和狀態(tài)不會改變
turtle.reset() 清空turtle窗口,重置turtle狀態(tài)為起始狀態(tài)
turtle.undo() 撤銷上一個turtle動作
turtle.isvisible() 返回當(dāng)前turtle是否可見
t.write("文本" ,align="center",font=("微軟雅黑",20,"normal")) 寫文本
align(可選):left,right,center;font(可選):字體名稱,字體大小,字體類型(normal,bold,italic)
(4) 其他命令

3. 命令詳解
turtle.circle(radius, extent=None, steps=None)
參數(shù):
radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;
extent(弧度) ;
steps :(做半徑為radius的圓的內(nèi)切正多邊形,多邊形邊數(shù)為steps)。
import turtle as t t.circle(50)#整圓 t.circle(50,steps=3)#內(nèi)置的三角形 t.penup() t.goto(100,0) t.pendown() t.circle(50,180)#半圓

參考原文鏈接:http://www.dhdzp.com/article/130181.htm
三、文字顯示為一個圓圈
import turtle as t
text="棉花娃娃很可愛"
t.penup()
x=len(text)
for i in text:
t.write(i,font='consolas')
t.right(360/x)
t.penup()
t.forward(30)
t.hideturtle()
四、畫朵小花
import turtle as t
t.speed(0)
#花柄
t.penup()
t.goto(0,-150)
t.pendown()
t.pensize(2)
t.setheading(90)
t.color('brown')
t.fd(300)
#花瓣
t.pensize(1)
t.color('black','red')
t.begin_fill()
for i in range(10):
t.left(45)
t.circle(80,60)
t.left(120)
t.circle(80,60)
t.end_fill()
#葉子
for i in range(2):
t.penup()
t.goto(0,10-50*i)
x=20+80*i
t.setheading(x)
t.pendown()
t.color('brown','green')
t.begin_fill()
t.circle(60,60)
t.left(120)
t.circle(60,60)
t.end_fill()
t.hideturtle()
總結(jié)
到此這篇關(guān)于Python中turtle庫常用代碼的文章就介紹到這了,更多相關(guān)Python turtle常用代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Python中通過機器學(xué)習(xí)實現(xiàn)人體姿勢估計
姿態(tài)檢測是計算機視覺領(lǐng)域的一個活躍研究領(lǐng)域。這篇文章將為大家介紹在Python中如何利用機器學(xué)習(xí)進行人體姿勢估計,感興趣的小伙伴可以了解一下2021-12-12
Python實現(xiàn)隨機森林RF模型超參數(shù)的優(yōu)化詳解
這篇文章主要為大家詳細介紹了基于Python的隨機森林(Random Forest,RF)回歸代碼,以及模型超參數(shù)(包括決策樹個數(shù)與最大深度、最小分離樣本數(shù)、最小葉子節(jié)點樣本數(shù)、最大分離特征數(shù)等)自動優(yōu)化的代碼,感興趣的小伙伴可以了解一下2023-02-02
使用Python3實現(xiàn)判斷函數(shù)的圈復(fù)雜度
編寫函數(shù)最重要的原則就是:別寫太復(fù)雜的函數(shù),那什么樣的函數(shù)才能算是過于復(fù)雜?一般會通過兩個標(biāo)準(zhǔn)來判斷,長度和圈復(fù)雜度,下面我們就來看看如何使用Python判斷函數(shù)的圈復(fù)雜度吧2024-04-04

