Turtle 庫的方法及應用

2021-10-06 18:08:10 字數 2785 閱讀 3023

turtle庫是python中乙個繪製影象的函式庫,可以用其中的函式繪製各種影象。

turtle.screensize(width,height,''color'')  三個引數,前兩個確定畫布的大小,第三個確定畫布的顏色

turtle.screensize() 無參時,預設畫布大小為400*300  顏色為白色。

turtle.setup(width=0.5, height=0.75, startx=none, starty=none),該函式設定的是執行視窗的大小和位置

引數:width, height: 輸入寬和高為整數時, 表示畫素; 為小數時, 表示佔據電腦螢幕的比例,(startx, starty): 這一座標表示矩形視窗左上角頂點的位置, 如果為空,則視窗位於螢幕中心。

小海龜的出生點是(0,0) 方向向右

小海龜的在畫布上的繪畫就想我們拿筆在畫布上畫畫一樣,這裡有一些畫筆的基礎函式

turtle.pensize(x)    設定的是筆的寬度,可以模擬成一下2b,4b這樣的鉛筆

#例如

turtle.pensize(5)

#此時的筆寬為5個畫素

turtle.pencolor(『color』)    設定的是筆的顏色

turtle.pencolor('red')

#筆的顏色為紅色

turtle.speed(x)   設定的是揮筆的速度,也就是海龜的移動速度, x是0到10的整數,速度從慢到快

turtle 庫里有許多移動指令,這些移動指令都會產生筆跡,可以用來繪畫.

turtle.forward(d)

可以寫成turtle.fd(d),向當前方向前進d畫素

turtle.backward(d)

可以寫成turtle.bk(d),向當前方向的反方向前進d畫素

turtle.right(r)

向右偏轉r度      例如turtle.right(45)   向右偏轉45度

turtle.left(r)

向左偏轉r度      例如turtle.right(45)   向左偏轉45度

turtle.setheading(r)

可以寫成turtle.seth(r),將海龜的指向r方向 ,在直角座標系中.例如turtle.seth(180)將海龜方向設定為x軸的負方向.

turtle.sety(d)

將海龜在y方向移動d畫素   

turtle.setx(d)

將海龜在x方向移動d畫素   

turtle.goto(x,y)

將海龜移動到(x,y)             

turtle.penup()

將筆抬起,其後的移動指令將不再有筆跡

turtle.pendown()

與penup()合用,落筆.其後的移動指令有筆跡

turtle.home()

海龜回到原點.

turtle.circle(radius,extent=none)

根據半徑radius繪製extent角度的弧形

turtle.dot(size,'color')

設定筆點(海龜)的大小及顏色

turtle.fillcolor('color')

填充顏色

turtle.color('color1','color2')

同時設定pencolor和 fillcolor         pencolor=color1     ,fillcolor  =color2

turtle.begin_fill()

開始填充顏色

turtle.end_fill()

結束填充顏色

turtle.hideturtle()

可以寫成turtle.ht()隱藏海龜,

turtle.showturtle()

可以寫成turtle.st()顯示海龜

turtle.shape('shape')

shape=''arrow''小箭頭''turtle」海龜 「circle」圓形 「square」方形 「********」三角形 「classic」箭頭

import turtle

turtle.screensize(800,800,'red')

t=turtle.pen()

t.color('white','red')#同時設定pencolor和fillcolor

t.speed(2)

t.fillcolor('black')

t.begin_fill()

t.forward(200)

t.left(144)

t.forward(200)

t.left(144)

t.forward(200)

t.left(144)

t.forward(200)

t.left(144)

t.forward(200)

t.end_fill()

from turtle import *

color('red','pink')

begin_fill()

left(135)

fd(100)

right(180)

circle(50,-180)

left(90)

circle(50,-180)

right(180)

fd(100)

end_fill()

hideturtle()

done()

turtle庫的應用

kochdrawv1.py import turtle def koch size,n if n 0 turtle.fd size else for angle in 0,60,120,60 turtle.left angle koch size 3,n 1 def main turtle.setu...

turtle庫的circle函式的應用

turtle.circle radius,extent,steps radius是半徑的長度,以逆時針為正,順時針為負,extent是圓心角的度數 可為負 steps為線段條數 定義 turtle.circle radius,extent none 作用 根據半徑radius繪製extent角度的弧...

DAY2 turtle庫的應用

turtle繪圖體系 一 turtle.setup width,height,startx,starty 設定繪圖窗體的大小,後兩個人引數表示窗體左上角座標,相對於螢幕左上角 0,0 的位置 二 turtle空間座標體系 1 絕對座標 以中心為參考,turtle.goto x,y 讓海龜到達指定位置...