官方文檔地址:
https://docs.python.org/2/library/turtle.html 介紹的非常非常詳細鴨~~~
以下內容來自python官方文檔中關於Turtle庫的部分簡介,翻譯如下:
烏龜圖像處理庫是 Wally Feurzig和Seymour Papert於1966年開發的原始Logo編程語言的一部分。
想象一下, 一個機器烏龜從x-y平面的(0,0)開始。在導入烏龜庫之后,給它一個命令turtle.forward(15),然后它就移動15個像素(是在屏幕上移動哦!),在移動的同時繪制一條線。給它命令turtle.right(25),它就會順時針旋轉25度。
通過將這些和類似命令組合在一起,可以容易地繪制復雜的形狀和圖片。
烏龜模塊是從Python標准發行版到Python 2.5版的同名模塊的擴展重新實現。
烏龜的運動:
命令 |
解釋 |
forward( ) | fd( ) |
向當前畫筆方向移動 |
backward( ) | bd( ) | back( ) |
向當前畫筆相反方向移動 |
right() | rt() |
順時針旋轉 |
left() | lt() |
逆時針旋轉 |
goto() | setpos() | setposion() |
將畫筆移動到坐標為某個位置 |
setx() |
將當前x軸移動到指定位置 |
sety() |
將當前y軸移動到指定位置 |
setheading() | seth() |
設置當前朝向為某個角度 |
home() |
設置當前畫筆位置為原點,朝向東。 |
circle(radius, extent=None, steps=None) |
以給定半徑畫圓
|
dot(size=None, *color) |
使用給定顏色繪制給定直徑大小的圓點 |
stamp() |
將烏龜形狀的副本印在當前烏龜位置的畫布上。返回值為該標記的(stamp_id), 可以通過調用clearstamp(stamp_id)來清除它。 |
clearstamp(stampid) |
刪除給定stamp_id對應的標記 |
clearstamps(n=None) |
刪除標記的全部或前/后n個。
|
undo() |
撤消(重復)最后一次烏龜動作。撤消操作數由取消緩沖區的大小決定。 |
speed(speed=None) |
將烏龜的速度設置為0~10范圍內的整數值。 如果沒有給出參數,則返回當前速度。 如果輸入是大於10或小於0.5的數字,則速度設置為0. Speedstrings與速度值的映射關系如下所示:
從1到10的速度強制執行越來越快的線描和龜轉動動畫。 注意:speed = 0表示不進行動畫。 向前/向后使烏龜跳躍,同樣左/右使烏龜立即轉動。 |
命令 |
解釋 |
position() | pos() |
返回烏龜當前的位置(x,y) |
towards(x, y=None) |
返回烏龜當前位置到(x,y)位置或其他烏龜位置這條直線的夾角。這取決於烏龜的起始方向。
|
xcor() |
返回烏龜的x坐標 |
ycor() |
返回烏龜的y坐標 |
heading() |
返回烏龜當前的方向,值取決於烏龜的模式,詳情見模式詳解。 |
distance(x, y=None) |
返回烏龜與給定(x,y)位置,給定矢量或給定其他烏龜之間的距離。 |
命令 |
解釋 |
degrees(fullcircle=360.0 ) |
將角度設置為度量單位,默認值為360度 |
radians() |
將弧度設置為角度度量單位,相當於degrees(2*math.pi) |