Python?turtle庫(繪制螺旋正方形)
turtle庫繪制螺旋正方形
1.螺旋正方形
import turtle #導入turtle庫 turtle.pensize(2) #設置畫筆的寬度(2) for i in range(100): #循環(huán)(畫)100次 turtle.fd(i + (i * 2)) #每次循環(huán)畫筆長度i+(i*2) #(不能覆蓋掉i-1的正方形的意思?) turtle.left(90) #左轉90° turtle.hideturtle() #隱藏畫筆 turtle.done() #停留畫面
運行結果:

2.彩色螺旋正方形
import turtle #導入turtle庫
turtle.pensize(2) #設置畫筆的寬度(2)
turtle.bgcolor("black") #背景顏色(黑色)
colors = ["blue","yellow","red","pink"] #定義顏色(4中顏色)
for i in range(120): #循環(huán)(畫)120次
turtle.pencolor(colors[i % 4]) #畫筆顏色
turtle.fd(i+(i*2)) #每次循環(huán)畫線長度i+(i*2)
turtle.left(90) #左轉90°
turtle.hideturtle() #隱藏畫筆
turtle.done() #停留畫面運行結果:

第三方庫turtle的應用
turtle庫用于繪制圖形的內(nèi)置函數(shù)庫。turtle是海龜?shù)囊馑?,turtle繪圖可以描述為海歸爬行軌跡形成了繪制的圖形,所以繪圖十分直觀
1.pip安裝turtle庫
打開cmd,輸入
pip install turtle
2.繪圖坐標系
turtle畫布上默認為原點是畫布中心,坐標原點是 (0,0),X軸左右側分別為后退和前進方向,Y軸上下兩側分別為左右兩側方向
turtle.setup(width,height.top,left) 參數(shù)width和height表示繪圖窗口的寬度和高度;如果參數(shù)是整數(shù),則單位是像素;如果參數(shù)是小數(shù),則表示與屏幕的比例。參數(shù)top和left表示窗口左邊界和上邊界與屏幕邊界的距離,如果值是None,表示位于屏幕中央(一般情況下不設置這兩個參數(shù)的值)
3.turtle的畫筆控制方法
turtle的畫筆控制方法主要是設置畫筆的狀態(tài),如畫筆的抬起和下落狀態(tài),設置的畫筆的寬度和顏色等
| 方法 | 功能 |
| turtle.pensize()/width | 設置畫筆的寬度,若為空則返回當前畫筆的寬度 |
| turtle.pendown()/pd()/down() | 放下畫筆,即結束圖形繪制 |
| turtle.penup()/pu()/up() | 提起畫筆,用于移動畫筆位置 |
| turtle.pencolor(colorstring)/pencolor((r,g,b)) | 設置畫筆顏色,第一個為顏色字符串,例('blue');第二個為顏色值取值表示 |
4.turtle的圖形繪制方法
這個方法包括畫筆的前進方法,后退,方向控制等
| 方法 | 功能 |
| turtle.seth(angle)/setheading(angle) | 改變畫筆繪制方向,angle是絕對方向的絕對值 |
| turtle.fd(distance)/forward(distance) | 控制畫筆沿當前方向前進distance距離,distance的單位是像素,當值為負數(shù)時,表示向相反的的方向前進 |
| turtle.circle(radius,extents) | 用來繪制一個弧形,根據(jù)半徑radius繪制extens角度的弧形 |
| turtle.left(angle) | 向左旋轉angle角度 |
| turtle.setx(x) | 將當前x軸移動到指定位置,x的單位是像素 |
| turtle.sety(y) | 將當前軸y移動到指定位置,y的單位是像素 |
| turtle.right(angle) | 向右旋轉angle角度 |
| turtle.shape("name") | 設置畫筆的形狀,例:將name設置成‘turtle’ |
| turtle.speed(num) | 設置畫筆的速度,num是一個整數(shù) |
| turtle.hideturtle() | 隱藏畫筆 |
5.簡單應用示例
繪制藍色螺旋代碼
import turtle as tt
'''繪制藍色正方形螺旋'''
tt.setup(400, 300) # 設置窗口大小
tt.pensize(1) # 設置畫筆寬度
tt.pencolor('blue') # 設置畫筆顏色
tt.shape('turtle') # 設置畫筆形狀
tt.speed(5) # 設置畫筆速度
a = 5 #設置畫筆起始位置
for i in range(40):
a += 5
tt.left(90)
tt.fd(a)
tt.hideturtle() #隱藏畫筆
tt.done() #放下畫筆,結束繪制以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python工程實踐之np.loadtxt()讀取數(shù)據(jù)
為了方便使用和記憶,有時候我們會把numpy.loadtxt()縮寫成np.loadtxt(),這篇文章主要給大家介紹了關于Python工程實踐之np.loadtxt()讀取數(shù)據(jù)的相關資料,需要的朋友可以參考下2023-07-07
PyQt5高級界面控件之QTableWidget的具體使用方法
這篇文章主要介紹了PyQt5高級界面控件之QTableWidget的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02
Python+Socket實現(xiàn)基于TCP協(xié)議的客戶與服務端中文自動回復聊天功能示例
這篇文章主要介紹了Python+Socket實現(xiàn)基于TCP協(xié)議的客戶與服務端中文自動回復聊天功能,結合實例形式分析了Python+Socket實現(xiàn)帶自動回復功能的TCP聊天程序相關操作方法與注意事項,需要的朋友可以參考下2017-08-08
Python?tkinter?多選按鈕控件?Checkbutton方法
這篇文章主要介紹了Python?tkinter?多選按鈕控件?Checkbutton方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07
Python 使用 PyQt5 開發(fā)的關機小工具分享
這篇文章主要介紹了Python 使用 PyQt5 開發(fā)的關機小工具分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python數(shù)據(jù)容器dict(字典)的實現(xiàn)
本文主要介紹了Python數(shù)據(jù)容器dict(字典)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
使用pycharm創(chuàng)建Django項目失敗的解決方案
使用PyCharm創(chuàng)建Django項目時遇到無法運行的問題,可以檢查Python的安裝路徑設置是否正確,在PyCharm的設置中找到項目解釋器的位置,確保路徑正確,如果不確定Python的安裝位置,可以在命令提示符中使用“where Python”命令查詢2024-09-09

