學(xué)習(xí)來源:小象
在學(xué)習(xí)turtle庫之前看一下可以做出那些有趣的圖
函數(shù)介紹:
畫布(canvas)
turtle.screensize(800, 600, "green")
turtle.screensize() #返回默認(rèn)大小(400, 300)
畫筆控制命令:
turtle.down() #移動時(shí)繪制圖形,缺省時(shí)也為繪制
turtle.up() #移動時(shí)不繪制圖形
turtle.pensize(width) #繪制圖形時(shí)的寬度
turtle.color(colorstring) #繪制圖形時(shí)的顏色
turtle.fillcolor(colorstring) #繪制圖形的填充顏色
turtle.fill(Ture)
turtle.fill(false)
運(yùn)動命令:
turtle.forward(degree) #向前移動距離degree代表距離
turtle.backward(degree) #向后移動距離degree代表距離
turtle.right(degree) #向右移動多少度
turtle.left(degree) #向左移動多少度
turtle.goto(x,y) #將畫筆移動到坐標(biāo)為x,y的位置
turtle.stamp() #復(fù)制當(dāng)前圖形
turtle.speed(speed) #畫筆繪制的速度范圍[0,10]整數(shù)
turtle.clear() 清空turtle畫的筆跡
turtle.reset() 清空窗口陶耍,重置turtle狀態(tài)為起始狀態(tài)
turtle.undo() (未測試)撤銷上一個(gè)turtle動作
turtle.isvisible() (未測試)返回當(dāng)前turtle是否可見
turtle.stamp() (未測試)復(fù)制當(dāng)前圖形
turtle.write('vshmily') 寫字符串'vshmily'
turtle.write(s[,font=("font-name",font_size,"font_type")]) (未測試)寫文本叮盘,s為文本內(nèi)容坚俗,font是字體的參數(shù)三幻,里面分別為字體名稱淘邻,大小和類型磕昼;font為可選項(xiàng), font的參數(shù)也是可選項(xiàng)
turtle.circle(7) 畫一個(gè)半徑為7的圓
turtle.circle(77, steps=3) 三邊形,畫一個(gè)半徑為77的園的內(nèi)切多邊形
turtle.circle(77, 300) 圓弧為300度
? 詳細(xì)API請參考:https://docs.python.org/3.0/library/turtle.html
實(shí)戰(zhàn):
代碼:
import turtle
import random
def wujiaoxing(numbers):
#顏色集合
C=['red', 'black', 'grey', 'green', 'gold', 'violet', 'purple']
for number in numbers:
for i in range(1,6):
# 從顏色集合中挑一個(gè)顏色繪制這一條邊
turtle.pencolor(random.choice(C))
# 畫筆大小為3
turtle.pensize(3)
# 五角星的邊長
turtle.forward(number)
# 繪制完這邊后向右偏轉(zhuǎn)144°
turtle.right(144)
turtle.exitonclick()
L=[100,150,200,250,300,350]
wujiaoxing(L)