Python中turtle庫常用代碼匯總

  • A+
所屬分類:百科知識

Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,下面這篇文章主要給大家介紹了關(guān)于Python中turtle庫常用代碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、設(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)??? #畫筆粗細(xì)

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)??? 其他命令

Python中turtle庫常用代碼匯總

3. 命令詳解

1
turtle.circle(radius, extent=None, steps=None)

參數(shù):

radius(半徑):半徑為正(負(fù)),表示圓心在畫筆的左邊(右邊)畫圓;

extent(弧度) ;

steps :(做半徑為radius的圓的內(nèi)切正多邊形,多邊形邊數(shù)為steps)。

1
2
3
4
5
6
7
8
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)#半圓

Python中turtle庫常用代碼匯總

三、文字顯示為一個圓圈

1
2
3
4
5
6
7
8
9
10
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()

Python中turtle庫常用代碼匯總

四、畫朵小花

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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()

Python中turtle庫常用代碼匯總

總結(jié)

到此這篇關(guān)于Python中turtle庫常用代碼的文章就介紹到這了

歷史上的今天:

推薦應(yīng)用

發(fā)表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: