turtle庫是python語言中乙個很流行的繪製影象的函式庫。
在乙個橫軸為x、縱軸為y的座標系原點,(0,0)位置開始,想象乙隻面朝x軸正方向小烏龜,它根據一組函式指令的控制,在這個平面座標系中移動,從而在它爬行的路徑上繪製了圖形。
標頭檔案import turtle
turtle繪圖的基礎知識:
1. 畫布(canvas)
turtle.screensize(canvwidth=none, canvheight=none, bg=none) #引數分別為畫布的寬(單位畫素), 高, 背景顏色。
turtle.screensize() #返回預設大小(400, 300)
turtle.setup(width=0.5, height=0.75, x=none, y=none) #引數:width, height: 輸入寬和高為整數時, 表示畫素; 為小數時, 表示佔據電腦螢幕的比例,
(x, y): 這一座標表示矩形視窗左上角頂點的位置, 如果為空,則視窗位於螢幕中心。
2.turtle空間與角度座標體系
turtle.goto(x,y) #直接跳轉到相應的座標點
turtle.fd(d) #向前前進d畫素
turtle.bk(d)#向後前進d畫素
turtle.circle(r,angle) #以r為半徑,旋轉angel角度。r為正,向前進方向左側旋轉,r為負,則相反。x軸為0度,逆時針為角度正值,順時針為角度負值。
turtle.seth(angle) 改變行進方向,但不行進
3.rgb色彩模式
turtle.colormode(mode) mode=1,則為小數 ,mode=255,則為整數
turtle.pencolor(『color』) color=顏色字串,如red,blue
rgb小數數值:turtle.pencolor(0.63,0.13,0.93)
rgb元組值:turtle.pencolor((0.63,0.13,0.93))
4.畫筆控制函式
turtle.penup()#抬起畫筆,不繪畫
turtle.pendown()#落下畫筆,開始繪畫,前兩者成對出現
turtle.pencolor()#繪畫顏色
turtle.pensize() #畫筆粗細
turtle.speed(speed):#設定畫筆移動速度,畫筆繪製的速度範圍[0,10]整數,數字越大越快。
turtle.begin_fill()#準備開始填充圖形
turtle.end_fill()#填充完成
turtle.color(color1, color2) #同時設定pencolor=color1, fillcolor=color2
5.方向控制函式
turtle.setheading(angle)#改變行進方向,但不行進,為絕對角度。
turtle.left(angel)#海龜向左轉,angel在海龜當前行進方向上旋轉的角度
turtle.right(angel)#海龜向右轉,angel在海龜當前行進方向上旋轉的角度
6.其他函式
turtle.stamp()複製當前圖形
turtle.write(s , [font=("font-name",font_size,"font_type")])寫文字,s為文字內容,font是字型的引數,分別為字型名稱,大小和型別;font為可選項,font引數也是可選項
turtle.undo()取消最後乙個圖的操作
turtle.clear()清空turtle視窗,但是turtle的位置和狀態不會改變
turtle.reset()清空視窗,重置turtle狀態為起始狀態
python t檢驗 Python批量做T檢驗
匯入python統計包 import numpy as np import scipy.stats as stats import scipy.optimize as opt 開啟檔案 f1 open metabolites.txt r a代表追加,不覆蓋 f2 open t.txt a 按照行讀取...
用Python解「龜兔賽跑」題
烏龜與兔子進行賽跑,跑場是乙個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3公尺,兔子每分鐘前進9公尺 兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘 而烏龜非常努力,一直跑,不休息。假定烏龜與兔...
7 22 龜兔賽跑 20分 Python
烏龜與兔子進行賽跑,跑場是乙個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3公尺,兔子每分鐘前進9公尺 兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘 而烏龜非常努力,一直跑,不休息。假定烏龜與兔...