2024年3月31日发(作者:)
python3 turtle用法
Turtle graphics是python的內置標準函式庫,他是一種可以在屏幕上繪製圖形的工
具,開始於1970年代,是由教育家Seymour Papert 和Wally Feurzeig發明的。Turtle
graphics提供了一種簡單而有趣的方法讓初學者了解程序語言的基礎概念,同時也是一種
完整的繪圖系統,具有繪製各種圖形的能力。
之前的turtle模塊是靜態的,需要調用end_fill()方法來結束填充業務。而
python3.3版本之後,turtle增加了一個lygon()方法,可以在繪製圖形
時同時填充在內部,使得turtle模塊的使用變得更加方便和簡潔。
關於turtle模塊的使用流程可以由兩句話概括:
1. 創建一個turtle工具對象(又稱turtle指針),可以在支持turtle圖形的反應
堆環境內跟踪記錄它的運動和繪製行為。
2. 通過指令來控制turtle工具進行動作和繪製圖形。
以下是關於turtle的操作用法:
首先導入turtle模塊:
import turtle as tt
接下來定義一個turtle遊標對象:
t = ()
其中Turtle是turtle內部的一個類,等同於創建一個Turtle對象。也可使用turtle
內置的內部指針控制圖形運動更改, 如:
(100) #向前走100像素
(90) #向左轉90度
接下來我們要測試turtle的繪圖能力,以下的示例是繪製一個正方形:
由上述示例可知, turtle繪畫圖形的方法就是通過繪製龜指針的路徑,如forward()
表示向前移動一定距離,left()表示向左轉一定角度,backward()表示向後退一定距
離,right()表示向右轉一定角度,penup()表示抬起画笔,goto()表示移動到某個
位置,pencolor()表示更改画笔的颜色,pensize()設置画笔的粗细,pendown()表
示放下畫筆等等。
還有許多turtle的繪製功能,具體可參考turtle模塊的文檔,這裡不再一一列舉。
以下是在turtle中實現簡單的繪圖操作示例。
1. 畫橢圓
() #移動畫筆,不留下任何痕跡
(100, 100) #移動畫筆到指定位置(100,100)
n() #放下畫筆,開始繪製
or("red") #設置畫筆顏色為紅色
e(5) #設置畫筆大小為5
(50,270) #畫出一個橢圓,橢圓的半徑為50像素
以上代碼實現了畫一個橢圓,()是畫圓的方法,它的第一個參數表示
圓的半徑,第二個參數表示圓弧的角度。代碼中把畫圓的參數改為(50,270),表示畫出的
圓弧是半徑為50像素的橢圓(每朵花瓣螺旋進行,畫出270度的圓弧)。
2. 用文本畫圖
("Hello World", font = ("微软雅黑", 15, "normal"))
以上代碼用當前筆刷位置在屏幕上畫文本步驟寫入“Hello World”,font是字體屬
性,可以修改字體大小、字體類型等等。
3. 繪製多邊形
多邊形可以通過turtle內置的方程式直接求取正多邊形每個頂點角度,然而人眼測量
也可以大致得知目標角度,這裡繪製七邊形為例:
for i in range(7):
d(100)
(360 / 7)
以上代碼實現了畫一個七邊形,改变飞行器的方向(或抛物体或小球),
即向右转多少度(在角度指令中,左为正,右为负),每個角度的大小是360/7度。
4. 繪製複雜圖形
在turtle中也可以繪製複雜的圖形,比如魔方。
()函數可以設置 turtles 指の形状️。如果给shape函数传递一个参数,
则该参数可以是turtle內置的图像名称,如“arrow”,“turtle”,“circle”等,也
可以是您的图像名称(如果为该名称指定了形状️)。可通过以下方法方法修改 turtle的形
状️:
1. 添加一個 bitmap
pe("") # 注意图片路径
以上的代碼實現了畫一個魔方,turtle圖形的形狀被配置為“turtle”,隨後使用
stamp()方法将turtle圖形拓印在魔方上。
總結:
turtle是一個優秀的python圖形庫,簡單易學,方便快捷。turtle圖形庫最始終的
目的是介紹程式設計思想這一點,他強調的是學生自己動手實踐,只有自己實踐應用,才
能更深刻理解程式設計的基本思想。tutle圖形庫有龐大的操作方法,有了基礎的操作語
句,同學們可以自己動手走入turtle圖形庫世界,通過腦海中的想象,想展現出你自己的
創意,讓turtle幫助你實現!
发布者:admin,转转请注明出处:http://www.yc00.com/web/1711885049a1971959.html
评论列表(0条)