網站首頁 編程語言 正文
一、設置畫布
turtle為我們展開用于繪圖區域,我們可以設置它的大小和初始位置
turtle.screensize(canvwidth=600,canvheight=800,bg='black')
#參數分別代表畫布的寬、高、背景色
turtle.screensize()#返回默認大小(400,300)turtle.setup(width=0.6,height=0.6,startx=100,starty=100)
#輸入寬和高為整數時, 表示像素; 為小數時, 表示占據電腦屏幕的比例
#(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心
二、畫筆
1、畫筆屬性
turtle.pensize(8) ?? #畫筆粗細
turtle.color('red')?? #畫筆顏色?? 字符串"green", "red" 或者 RGB 3元組。
turtle.speed(0) ?? #畫筆移動速度?? 畫筆繪制的速度范圍[0,10]整數,數字越大越快
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)??? 其他命令
3. 命令詳解
turtle.circle(radius, extent=None, steps=None)
參數:
??????? radius(半徑):半徑為正(負),表示圓心在畫筆的左邊(右邊)畫圓;
??????? extent(弧度) ;
??????? steps :(做半徑為radius的圓的內切正多邊形,多邊形邊數為steps)。
import turtle as t
t.circle(50)#整圓
t.circle(50,steps=3)#內置的三角形
t.penup()
t.goto(100,0)
t.pendown()
t.circle(50,180)#半圓
參考原文鏈接:https://www.jb51.net/article/130181.htm
三、文字顯示為一個圓圈
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()
四、畫朵小花
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()
總結
原文鏈接:https://blog.csdn.net/Echo_165/article/details/123968150
相關推薦
- 2022-08-26 C語言數據結構之隊列的定義與實現_C 語言
- 2023-06-03 pip?install?python-Levenshtein失敗的解決_python
- 2022-04-01 kubeadm報錯:The connection to the server localhost:8
- 2023-04-06 python?numpy.linalg.norm函數的使用及說明_python
- 2022-11-18 如何使用Python生成Hilbert矩陣_python
- 2022-12-09 pygame畫點線方法詳解_python
- 2024-03-06 SpringBoot 項目 批量刪除的操作
- 2023-07-31 elementui中el-tree控件懶加載和局部刷新
- 最近更新
-
- 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同步修改后的遠程分支