網站首頁 編程語言 正文
turtle庫繪制螺旋正方形
1.螺旋正方形
import turtle #導入turtle庫
turtle.pensize(2) #設置畫筆的寬度(2)
for i in range(100): #循環(畫)100次
turtle.fd(i + (i * 2)) #每次循環畫筆長度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): #循環(畫)120次
turtle.pencolor(colors[i % 4]) #畫筆顏色
turtle.fd(i+(i*2)) #每次循環畫線長度i+(i*2)
turtle.left(90) #左轉90°
turtle.hideturtle() #隱藏畫筆
turtle.done() #停留畫面
運行結果:
第三方庫turtle的應用
turtle庫用于繪制圖形的內置函數庫。turtle是海龜的意思,turtle繪圖可以描述為海歸爬行軌跡形成了繪制的圖形,所以繪圖十分直觀
1.pip安裝turtle庫
打開cmd,輸入
pip install turtle
2.繪圖坐標系
turtle畫布上默認為原點是畫布中心,坐標原點是 (0,0),X軸左右側分別為后退和前進方向,Y軸上下兩側分別為左右兩側方向
turtle.setup(width,height.top,left) ? 參數width和height表示繪圖窗口的寬度和高度;如果參數是整數,則單位是像素;如果參數是小數,則表示與屏幕的比例。參數top和left表示窗口左邊界和上邊界與屏幕邊界的距離,如果值是None,表示位于屏幕中央(一般情況下不設置這兩個參數的值)
3.turtle的畫筆控制方法
turtle的畫筆控制方法主要是設置畫筆的狀態,如畫筆的抬起和下落狀態,設置的畫筆的寬度和顏色等
方法 | 功能 |
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的單位是像素,當值為負數時,表示向相反的的方向前進 |
turtle.circle(radius,extents) | 用來繪制一個弧形,根據半徑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是一個整數 |
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() #放下畫筆,結束繪制
原文鏈接:https://blog.csdn.net/weixin_42816897/article/details/102734977
相關推薦
- 2022-09-19 Redis緩存穿透/擊穿工具類的封裝_Redis
- 2022-05-18 centos?自動運行python腳本和配置?Python?定時任務_python
- 2023-02-17 pytorch/transformers?最后一層不加激活函數的原因分析_python
- 2022-10-11 tidb-系統內核調優及對比
- 2022-06-24 Python利用隨機函數生成變化圖形詳解_python
- 2022-09-07 詳解利用Pandas求解兩個DataFrame的差集,交集,并集_python
- 2022-02-15 H5移動端大轉盤抽獎插件, 簡單、易用、無依賴
- 2022-07-26 繞過正則表達式例子
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支