Python中turtle庫常用代碼匯總

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

一、設置畫布

turtle為我們展開用于繪圖區域,我們可以設置它的大小和初始位置文章源自四五設計網-http://www.wasochina.com/45498.html

turtle.screensize(canvwidth=600,canvheight=800,bg='black')文章源自四五設計網-http://www.wasochina.com/45498.html

#參數分別代表畫布的寬、高、背景色文章源自四五設計網-http://www.wasochina.com/45498.html

turtle.screensize()#返回默認大小(400,300)文章源自四五設計網-http://www.wasochina.com/45498.html

turtle.setup(width=0.6,height=0.6,startx=100,starty=100)文章源自四五設計網-http://www.wasochina.com/45498.html

#輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例文章源自四五設計網-http://www.wasochina.com/45498.html

#(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心文章源自四五設計網-http://www.wasochina.com/45498.html

二、畫筆

1、畫筆屬性

turtle.pensize(8)??? #畫筆粗細文章源自四五設計網-http://www.wasochina.com/45498.html

turtle.color('red')?? #畫筆顏色?? 字符串"green", "red" 或者 RGB 3元組。文章源自四五設計網-http://www.wasochina.com/45498.html

turtle.speed(0)??? #畫筆移動速度?? 畫筆繪制的速度范圍[0,10]整數,數字越大越快文章源自四五設計網-http://www.wasochina.com/45498.html

2、繪圖命令

(1)??? 畫筆運動命令

turtle.forward(8)? ? ? #向前移動

turtle.backward(8)? #向后移動

turtle.right(90)? #海龜方向向右轉90°

turtle.left(90) #海龜方向向左轉90°

turtle.penup()??????? #提筆

turtle.pendown()?? #落筆

turtle.goto(x,y)????? 海龜移動到(x,y)位置

turtle.setx(x)???????? 海龜的x坐標移動到指定位置

turtle.sety(y)???????? 海龜的y坐標移動到指定位置

turtle.circle()???????? 畫圓

turtle.dot()??????????? 畫一個圓點(實心)

turtle.setheading(angle)???? #設置當前朝向為angle角度

turtle.home()???????????????? 設置當前畫筆位置為原點,朝向東(默認值)

(2)???? 畫筆控制命令

turtle.fillcolor('red')????? ? ?????? 設置 填充顏色

turtle.color(color1, color2)?? 設置 畫筆顏色為color1,填充顏色為color2

turtle.begin_fill()?????????????????? 開始填充顏色

turtle.end_fill()????????????????????? 填充完成

turtle.hideturtle()????????????????? 隱藏海龜圖標

turtle.showturtle()??????????????? 顯示海龜圖標

(3)??? 全局控制命令

turtle.clear()?????????????????? 清空turtle窗口,但是turtle的位置和狀態不會改變

turtle.reset()?????????????????? 清空turtle窗口,重置turtle狀態為起始狀態

turtle.undo()?????????????????? 撤銷上一個turtle動作

turtle.isvisible()?????????????? 返回當前turtle是否可見

t.write("文本" ,align="center",font=("微軟雅黑",20,"normal"))??????????? 寫文本

align(可選):left,right,center;font(可選):字體名稱,字體大小,字體類型(normal,bold,italic)

(4)??? 其他命令

Python中turtle庫常用代碼匯總-1

3. 命令詳解

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

參數:

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

extent(弧度) ;

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

1
2
3
4
5
6
7
8
import turtle as t
t.circle(50)#整圓
t.circle(50,steps=3)#內置的三角形
?
t.penup()
t.goto(100,0)
t.pendown()
t.circle(50,180)#半圓

Python中turtle庫常用代碼匯總-2

三、文字顯示為一個圓圈

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庫常用代碼匯總-3

四、畫朵小花

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庫常用代碼匯總-4

總結

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

繼續閱讀
我的微信
微信掃一掃
weinxin
我的微信
惠生活福利社
微信掃一掃
weinxin
我的公眾號
 
  • 本文由 四五設計網小助手 發表于 2024年4月17日10:32:22
  • 轉載請務必保留本文鏈接:http://www.wasochina.com/45498.html

發表評論

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

拖動滑塊以完成驗證