Python基本圖形繪製--模組1:turtle庫的使用
turtle庫的基本介紹
turtle繪圖窗體佈局
turtle空間座標體系
turtle角度座標體系
RGB色彩體系
turtle(海龜)庫是turtle繪圖體系的Python的實現
turtle繪圖體系:1969年誕生,主要用於程式設計入門的一種繪圖方式
Python語言的標準庫之一
入門級的圖形繪製函式庫
標準庫
Pyhon計算生態 = 標準庫 + 第三方庫
標準庫:隨直譯器直接安裝到作業系統中的功能模組
第三方庫:需要安裝才能使用的功能模組
庫Library、包Package、模組Module,統稱模組
turtle的原(玩)理(法)
turtle(海龜)是一種真實的存在
有一隻海龜,其實在窗體的正中心,在畫布上游走
走過的軌跡就形成了繪製的圖形
海龜由程式控制,可以變換顏色、改變寬度等
turtle繪圖窗體佈局
turtle的繪圖窗體是turtle的一個畫布空間最小單位是畫素,比如繪製100長的直線是一個100畫素長的直線
turtle繪製窗體
![16159383-1a7e59be1adeee2f.png](https://i.iter01.com/images/273c47c27eefd7234137a2a031cad0e0bb4aeb93b05c32a113b875551d3186bb.png)
turtle.setup(width,height,startx,starty)
setup()設定窗體大小及位置
4個引數(寬度,高度,起止點X座標,起止點Y座標)
後兩個引數起止點的XY方向的座標是可選的
這裡的寬度和高度是指窗體的本身的寬度和高度
起止點的座標指窗體的左上角位置的座標,而左上角位置的座標指的是左上角相對於螢幕的左上角的座標
setup()並不是必須的,只有當你需要控制窗體的大小和在螢幕中的顯示位置的時候才要用到setup函式
turtle.setup(800,800,0,0)
![16159383-41c9225c15728984.png](https://i.iter01.com/images/84569db838b2147712c4e672f00034fc7de42210312c8ff34a4d24682f5e35e5.png)
turtle.setup(800,800)
![16159383-d7185a7477ef4f5b.png](https://i.iter01.com/images/ca44a0968c675155251db529dcd68e402c7394098fbcb24a84cb0a56c2f02ccb.png)
turtle空間座標體系
絕對座標
![16159383-eb2a4a9d1885e78d.png](https://i.iter01.com/images/f65b8242306647b14d81c628def172e30b084919993f47528486afbd249f14ad.png)
turtle.goto(x,y)函式讓任何位置的海龜無論在哪裡到達一個位置,如:
import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)
![16159383-ee451cdccdb34140.png](https://i.iter01.com/images/d4d9935f9e1f7ae86dd74f44bc14471146f2cb5fc804ccf08521ec5fbfcb6761.png)
海龜座標,從海龜的角度來講,它的當前行進方向,無論這個方向是朝向哪個角度的,它都叫前進方向
![16159383-69a5a5b8c5de1db8.png](https://i.iter01.com/images/fab1ec40c344a691ac60ba17611fd704537e601e72046f3a58bf0d8b3c532d29.png)
turtle.circle(r,angle)以海龜當前位置左側的某一個點為圓心進行曲線執行
turtle.bk(d)表示向海龜的反方向執行
turtle.fd(d)表示向海龜的正前方向執行
![16159383-d12c1fb498fbdbdd.png](https://i.iter01.com/images/040f41be1cdded42d39b79a87f6934d0cda2d9faedb384dc10b959a1e26bd6d4.png)
turtle角度座標體系(絕對角度)
![16159383-d8e8774af8df790d.png](https://i.iter01.com/images/d3071c1f467a3fd0265275aabbb680c2d237463f5910b290450ab0e6b420675f.png)
turtle.seth(angle) seth()改變海龜行進方向,注只改變方向但不行進,angle為絕對度數
turtle.seth(45) 使海龜的朝向為45度
![16159383-c5dfdd50d9bd8e90.png](https://i.iter01.com/images/74381ed926a9767b535b8dc355ea62986d34593b38807bbbd9e1981474820b2e.png)
turtle.seth(-135) 使海龜的朝向為45度的反方向-135度
![16159383-570eaab6fc9eb7ed.png](https://i.iter01.com/images/8cf6e156be04a91c3ef32124c70c3f979965c9b5b2d0b3f305da3b9d46b15457.png)
turtle.left(angle) 和 turtle.right(angle) 函式讓當前的海龜向左或者向右去改變前進方向
![16159383-ccbcfe9815e5ec63.png](https://i.iter01.com/images/96f37b8038db7d222e0e6df58da4d0c665ac30c502c7296704ada8c2d3044e1e.png)
Z字形
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
![16159383-293ab5f1ae378a6d.png](https://i.iter01.com/images/a96d1e3ed072029921dceb3bc2c4ae380807b1bb3abb055b55ba6567d14bdf31.png)
RGB色彩體系 由三種顏色構成的萬物色
RGB指紅綠藍三個通道的顏色組合
能夠覆蓋視力所能感知的所有顏色
RGB每色取值範圍0-255整數或0-1小數
常用的RGB色彩
![16159383-bff9c4c579f8f646.png](https://i.iter01.com/images/3be6c56ff278c328c3426d29fdedcfbfe09d3fb0238df762c33cf8ca88d2ff6b.png)
![16159383-32121d83e21e7c6b.png](https://i.iter01.com/images/0f9010d221de09b67788f63d0d047250341b50a446c8b7ea007f32fb4a654fb7.png)
turtle庫預設使用RGB的小數值來表示顏色當然也可以切換顏色
turtle.colormode(mode)函式來改變色彩數值的使用
1.0:RGB最小值模式
255:RGB整數值模式
相關文章
- 使用Python的turtle模組繪製美麗的櫻花樹Python
- Python繪圖Turtle庫詳解Python繪圖
- python 使用turtle庫簡單繪圖5個列子Python繪圖
- Python 用 OpenCV 繪製基本圖形系列(總)PythonOpenCV
- 用Python的random模組繪製折線圖Pythonrandom
- 使用css繪製圖形CSS
- Python如何運用turtle繪製陰陽太極圖Python
- 使用python的turtle繪畫滑稽臉Python
- VC++儲存繪製的圖形-1C++
- 繪製圖形
- Python例項:僅繪製圖例而不繪製實際的圖形Python
- 如何使用Python和Plotly繪製3D圖形Python3D
- Python Matplotlib繪製條形圖的全過程Python
- matplotlib繪製圖形
- java:繪製圖形Java
- 使用Matplotlib繪製3D圖形3D
- CAD有趣圖形的繪製
- 標準圓形餅圖Python繪製方法Python
- css繪製特殊圖形CSS
- 【Go語言繪圖】gg 庫的基本使用Go繪圖
- OpenGL 學習系列---基本形狀的繪製
- Excalidraw:繪製圖形的新利器
- Python:用tqdm模組繪製進度條Python
- svg02——svg繪製基本圖形,瞭解常用的屬性SVG
- Python繪圖,聖誕樹,花,愛心 | Turtle篇Python繪圖
- Shader 繪製基礎圖形
- 分段函式圖形繪製函式
- turtle繪製國際象棋棋盤
- Python呼叫graphviz繪製結構化圖形網路Python
- Python資料分析入門(十七):繪製條形圖Python
- 【python:turtle繪畫 聖誕樹】Python
- QT繪圖模組與資料庫的結合QT繪圖資料庫
- (二)turtle庫的使用
- 【Python_Demo_5】Python中條形重疊直方圖的繪製Python直方圖
- MATLAB圖形繪製練習(一)Matlab
- Python繪製直方圖 Pygal模擬擲骰子Python直方圖
- 如何使用 css 繪製心形CSS
- 使用python matplotlib實現動圖繪製Python