Python基本圖形繪製--模組1:turtle庫的使用

weixin_34128411發表於2019-02-06

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
turtle繪製窗體

turtle.setup(width,height,startx,starty)

setup()設定窗體大小及位置

4個引數(寬度,高度,起止點X座標,起止點Y座標)

後兩個引數起止點的XY方向的座標是可選的

這裡的寬度和高度是指窗體的本身的寬度和高度

起止點的座標指窗體的左上角位置的座標,而左上角位置的座標指的是左上角相對於螢幕的左上角的座標

setup()並不是必須的,只有當你需要控制窗體的大小和在螢幕中的顯示位置的時候才要用到setup函式

turtle.setup(800,800,0,0)

16159383-41c9225c15728984.png

turtle.setup(800,800)

16159383-d7185a7477ef4f5b.png

turtle空間座標體系

絕對座標

16159383-eb2a4a9d1885e78d.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

海龜座標,從海龜的角度來講,它的當前行進方向,無論這個方向是朝向哪個角度的,它都叫前進方向

16159383-69a5a5b8c5de1db8.png

turtle.circle(r,angle)以海龜當前位置左側的某一個點為圓心進行曲線執行

turtle.bk(d)表示向海龜的反方向執行

turtle.fd(d)表示向海龜的正前方向執行

16159383-d12c1fb498fbdbdd.png

turtle角度座標體系(絕對角度)

16159383-d8e8774af8df790d.png
絕對角度

turtle.seth(angle)        seth()改變海龜行進方向,注只改變方向但不行進,angle為絕對度數

turtle.seth(45)   使海龜的朝向為45度

16159383-c5dfdd50d9bd8e90.png

turtle.seth(-135)   使海龜的朝向為45度的反方向-135度

16159383-570eaab6fc9eb7ed.png

turtle.left(angle)   和    turtle.right(angle)  函式讓當前的海龜向左或者向右去改變前進方向

16159383-ccbcfe9815e5ec63.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
Z字形

RGB色彩體系            由三種顏色構成的萬物色

RGB指紅綠藍三個通道的顏色組合

能夠覆蓋視力所能感知的所有顏色

RGB每色取值範圍0-255整數或0-1小數

常用的RGB色彩

16159383-bff9c4c579f8f646.png


16159383-32121d83e21e7c6b.png

turtle庫預設使用RGB的小數值來表示顏色當然也可以切換顏色

turtle.colormode(mode)函式來改變色彩數值的使用

1.0:RGB最小值模式

255:RGB整數值模式

相關文章