python turtle繪圖命令及案例
一、繪圖命令
操縱海龜繪圖有很多命令,可以劃分為三種:畫(huà)筆運(yùn)動(dòng)命令、畫(huà)筆控制命令、全局控制命令
1、畫(huà)筆運(yùn)動(dòng)命令
| 命令 | 說(shuō)明 |
|---|---|
| turtle.forward(distance) | 向當(dāng)前畫(huà)筆方向移動(dòng)distance像素長(zhǎng)度 |
| turtle.backward(distance) | 向當(dāng)前畫(huà)筆相反方向移動(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ù)時(shí)也為繪制 |
| turtle.goto(x,y) | 將畫(huà)筆移動(dòng)到坐標(biāo)為(x,y)的位置 |
| turtle.penuo() | 提起畫(huà)筆,不繪制圖形,用于另起一個(gè)地方繪制 |
| turtle.circle() | 畫(huà)圓,半徑為正(負(fù)),表示圓心在畫(huà)筆的左邊(右邊)畫(huà)圓 |
| setx() | 將當(dāng)前x軸移動(dòng)到指定位置 |
| sety() | 將當(dāng)前y軸移動(dòng)到指定位置 |
| setheading(angle) | 設(shè)置當(dāng)前朝向?yàn)閍ngle的角度 |
| home() | 設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),朝向向東 ° |
2、畫(huà)筆控制命令
| 命令 | 說(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)備開(kāi)始填充圖形 |
| turtle.end_fill() | 填充完成 |
| turtle.hideturtle() | 隱藏畫(huà)筆的turtle形狀 |
| turtle.showturtle() | 顯示畫(huà)筆的turtle形狀 |
3、全局控制命令
| 命令 | 說(shuō)明 |
|---|---|
| turtle.clear() | 清空turtle窗口,但是turtle的位置和狀態(tài)不會(huì)發(fā)生變化 |
| turtle.reset() | 清空窗口,重置turtle狀態(tài)為起始狀態(tài) |
| turtle.undo() | 撤銷(xiāo)上一個(gè)turtle動(dòng)作 |
| turtle.isvisible() | 返回當(dāng)前turtle是否可見(jiàn) |
| stamp() | 復(fù)制當(dāng)前圖形 |
| turtle.write(s[,font = ("font_name",font_size,"font_type")]) | 寫(xiě)文本,s為文本內(nèi)容,font是字體參數(shù),分別是字體名稱(chēng),字體大小和類(lèi)型,font和font的參數(shù)都是可選選項(xiàng) |
二、案例
1、案例一
熟悉turtle坐標(biāo)體系
# 導(dǎo)入 turtle 模塊 import turtle as t t.goto(100,100) t.goto(100,-100) t.goto(-100,-100) t.goto(-100,100) t.goto(0,0) t.done()

2、案例二
畫(huà)筆自動(dòng)繪圖
# 用for循環(huán)初步實(shí)現(xiàn)畫(huà)筆自動(dòng)繪圖
import turtle as t
for i in range(20):
# 畫(huà)筆向前移動(dòng)
t.forward(100 + 10 * i)
# 順時(shí)針旋轉(zhuǎn)120°
t.right(120)
t.done()

3、案例三
顯示畫(huà)筆運(yùn)動(dòng)印記
# 用for循環(huán)初步實(shí)現(xiàn)畫(huà)筆自動(dòng)繪圖并顯示其印記
import turtle as t
for i in range(20):
# 畫(huà)筆向前移動(dòng)
t.forward(100 + 10 * i)
#t.shape("turtle") # 海龜
#t.shape("circle") # 圓
t.shape("square") # 正方形
# 打印turtle印記
t.stamp()
# 順時(shí)針旋轉(zhuǎn)60°
t.right(60)
t.done()

4、案例四
畫(huà)筆及填充控制
# 繪制金光閃閃的太陽(yáng)
import turtle as t
# 為小數(shù)時(shí)表示占據(jù)電腦屏幕的比例
t.setup(width = 0.6, height = 0.6)
# t.pencolor("red")
t.color("red", "yellow")
t.begin_fill()
# 控制繪圖時(shí)間
t.speed(20)
while True:
t.forward(200)
t.left(170)
# print(t.pos())
if abs(t.pos()) < 1:
break
t.end_fill()
t.write("一顆金光閃閃的太陽(yáng)", align = "right", font = ("Arial", 20, "normal"))
t.done()

5、案例五
畫(huà)圓形類(lèi)的圖
# 粉色的愛(ài)心
import turtle as t
t.setup(800,800)
t.speed(8)
# 設(shè)置畫(huà)筆大小
t.pensize(10)
t.hideturtle()
t.pencolor("pink")
t.left(45)
t.forward(80)
t.circle(35,210)
t.right(150)
t.circle(35,210)
t.forward(80)
t.done()

到此這篇關(guān)于 python turtle繪圖命令及案例的文章就介紹到這了,更多相關(guān) python turtle繪圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python技巧之四種多線(xiàn)程應(yīng)用分享
這篇文章主要介紹了Python中多線(xiàn)程的所有方式,包括使用threading模塊、使用concurrent.futures模塊、使用multiprocessing模塊以及使用asyncio模塊,希望對(duì)大家有所幫助2023-05-05
Python中的二分查找Bisect庫(kù)使用實(shí)戰(zhàn)
在算法和數(shù)據(jù)結(jié)構(gòu)中,二分查找是一種高效的搜索算法,可用于有序數(shù)據(jù)集合的查找,Python的bisect庫(kù)為我們提供了便捷的二分查找實(shí)現(xiàn),本文將深入探討B(tài)isect庫(kù)的使用方法、性能優(yōu)勢(shì),并通過(guò)豐富的示例代碼展示其在實(shí)際應(yīng)用中的靈活性和效果2024-01-01
Pytorch中Softmax和LogSoftmax的使用詳解
這篇文章主要介紹了Pytorch中Softmax和LogSoftmax的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Python可變參數(shù)*args和**kwargs用法實(shí)例小結(jié)
這篇文章主要介紹了Python可變參數(shù)*args和**kwargs用法,結(jié)合實(shí)例形式總結(jié)分析了Python中可變參數(shù)*args和**kwargs的功能、區(qū)別與具體使用技巧,需要的朋友可以參考下2018-04-04
python回溯算法實(shí)現(xiàn)全排列小練習(xí)分享
這篇文章主要給大家分享的是python回溯算法實(shí)現(xiàn)全排列小練習(xí),文章根據(jù)例子:輸入列表L(不含重復(fù)元素),輸出L的全排列展開(kāi)學(xué)習(xí),需要的小伙伴可以參考一下2022-02-02
用Python編寫(xiě)個(gè)解釋器實(shí)現(xiàn)方法接受
計(jì)算機(jī)只能理解機(jī)器碼。歸根結(jié)底,編程語(yǔ)言只是一串文字,目的是為了讓人類(lèi)更容易編寫(xiě)他們想讓計(jì)算機(jī)做的事情。真正的魔法是由編譯器和解釋器完成,它們彌合了兩者之間的差距。解釋器逐行讀取代碼并將其轉(zhuǎn)換為機(jī)器碼2023-01-01
opencv形態(tài)學(xué)中的孔洞填充詳細(xì)圖解
我們?cè)谶M(jìn)行圖像分割后,分割結(jié)果有時(shí)會(huì)有一些小孔洞,如圖1所示,其中黑白兩色表示兩種不同的類(lèi)別。一般情況下,這些孔洞屬于錯(cuò)分情況,為了優(yōu)化結(jié)果,我們通常對(duì)這些孔洞進(jìn)行填充。今天我們就用python語(yǔ)言基于OpenCV實(shí)現(xiàn)孔洞填充2022-10-10
Python+Pygame編寫(xiě)一個(gè)Pong游戲
Pong游戲模擬了兩個(gè)打乒乓球的人,就是在兩條線(xiàn)中間有一個(gè)點(diǎn)在動(dòng),操縱器就是一個(gè)搖桿上有一個(gè)按鈕的那種。本文就來(lái)用Python中的Pygame庫(kù)編寫(xiě)一個(gè)Pong小游戲2023-01-01

