這篇文章給大家介紹怎樣利用python畫(huà)圖,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供蒼溪企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站建設(shè)、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為蒼溪眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
昨天我們寫(xiě)了怎么利用python畫(huà)出弧線或是圓形,今天我們就在昨天的基礎(chǔ)上畫(huà)出各種花來(lái)。
首先我們嘗試在弧線的基礎(chǔ)上加一道轉(zhuǎn)角度的遞歸 :
import turtle
import math
bob = turtle.Turtle()
#創(chuàng)造一個(gè)turtle object名為bob
print(bob)
#繪制這個(gè)object
def arc(t,r,angle):
arc_length = 2 *math.pi * r *angle /360
#求出弧長(zhǎng)
n = 50
#要繪畫(huà)直線的的次數(shù)
#n的數(shù)值越大越好看,但運(yùn)行時(shí)間會(huì)增加 (也可直接用弧長(zhǎng))
step_length = arc_length/n
#每一次畫(huà)線的長(zhǎng)度
step_angle = angle/n
#每一次畫(huà)線所變化的角度
for i in range(n):
t.fd(step_length)
#向前畫(huà)直線
t.lt(step_angle)
#轉(zhuǎn)角度
t.lt(120)
#畫(huà)完一道弧形后轉(zhuǎn)120度
arc(bob,200,120)
#遞歸語(yǔ)句
turtle.mainloop()
#保留圖形
arc(bob,200,60)
#調(diào)用函數(shù)實(shí)現(xiàn)實(shí)時(shí)繪制
這就是通過(guò)遞歸實(shí)現(xiàn)的三葉草。
實(shí)際上我們只要改一個(gè)小參數(shù),就能變成這樣一朵很漂亮的花朵。大家猜到是哪一步了嗎?
其實(shí)就是t.lt(120)變成 t.lt(90),角度一變它就自動(dòng)畫(huà)下去了哦。
再小小地變動(dòng)兩個(gè)參數(shù),它就帶把了。嘿嘿。
如果你注意觀察,你會(huì)發(fā)現(xiàn)花朵的中間都是圓,請(qǐng)問(wèn)這是哪段代碼造成的呢?
python的turtle庫(kù)的魅力可不至于此,你還可以用它來(lái)畫(huà)商標(biāo):
還有美麗的雪花?。坪涨€,明天我們就具體實(shí)現(xiàn)這個(gè)吧)
關(guān)于怎樣利用python畫(huà)圖就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。