turtle庫:2023年誕生,主要用於程式設計入門,是turtle繪圖體系的python實現。
turtle的原理:有一種海龜在窗體正中心,在畫布上游走,走過的軌跡形成了繪製的圖形,由程式控制,可以變換顏色於改變寬度等等
turtle的繪圖窗體:是turtle的乙個畫布空間,視窗的繪製單位是畫素。
1、使用turtle.setup函式可以設定窗體的大小及位置。
turtle.setup(width,height,startx,starty),四個引數分別為寬度,高度,起始點的x座標,起始點的y座標。
寬度、高度為窗體本身的寬度高度、窗體座標指的是窗體左上角的位置的座標,左上角位置的座標指的是相對於螢幕左上角的座標。
2、座標系:turtle空間座標系(絕對座標):海龜最開始在畫布的中心,即為(0,0).海龜的初始方向為畫布的右側,即右方向為x軸,上方向為y軸。
turtle.goto(x,y):通過此函式可以以絕對座標到達畫布的任意乙個位置。
海龜座標:以海龜本身的運動來講的,對於海龜的當前方向(無論朝向),皆為他的前進方向,反方向為後退方向,左側為左側方向,右側為右側方向。
turtle.fd(d):指的是向海龜的正前方向執行。
turtle.bk(d):表示向海龜的反方向執行。
turtle.circle(r,angle):表示以海龜左側的某一點為圓心,進行曲線執行。
3、顏色:turtle庫顏色體系採用的是rgb色彩體系。
4、turtle庫語法元素分析。
(1)turtle畫筆控制函式。
- turtle.penup() 別名 turtle.pu()#抬起畫筆,抬起時執行的軌跡不在畫布上顯示。
- turtle.pendown() 別名 turtle.pd()#畫筆落下。
- turtle.pensize(width) 別名 tuetle.width(width) #設定畫筆的寬度。
- turtle.pencolor(color) #設定畫筆顏色。color可為顏色字元或r,g,b值。
(2)turtle運動控制函式。
- turtle.forward(d) 別名 turtle.fd(d) #控制海龜走直線(d:行進距離,可以為負數,負數為倒退行進)。
- turtle.circle(r,extent=none) #根據半徑r,繪製乙個角度為extent的弧形。圓心在海龜左側r距離的位置上。r可為負數,若r為負數,圓心則為海龜右側r距離的位置上。extent可省略,省略則為繪製乙個圓形。
(3)turtle方向控制函式。
- turtle.setheading(angle) 別名 turtle.seth(angle) #將海龜的行進方向改變為某乙個絕對的角度。
- turtle.left(angle) #海龜向左轉
- turtle.right(angle) #海龜向右轉
turtle庫學習筆記
下面展示 import turtle turtle.setup 650 350 200 200 寬度 高度 若是整數表示畫素,若是小數表示佔視窗比例 左上角x和y 畫素,若是none表示居中 turtle.penup turtle.pu turtle.up 抬起畫筆,之後移動畫筆不繪製形狀 turt...
資料庫重構 讀書筆記
資料庫重構一書是經前面 重構 改善既有 的設計 中提到,想著以往資料庫重構中的多種問題,當時就下單買了,但是當時沒細看,看封面是中文,結果也就封面是中文,內容都是英文,還好前面有些英語基礎就直接看了。此書出版於2007年,在 重構 一書之後,整體結構與部分思想甚至內容有些相似,畢竟都是經驗分享類書籍...
Python運算元據庫讀書筆記
1.資料庫是什麼 資料庫就是用來儲存和管理資料的倉庫!資料庫以儲存資料為先,優點如下 1 可儲存大量資料 2 方便檢索 3 保持資料的一致性 完整性 4 安全,可共享 5 通過組合分析,可產生新資料。mysql 單機程式 自己db,資料在本地儲存 聯機程式 公用db,資料在儲存伺服器儲存 mysql...