這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在python中使用turtle繪制一個分形樹,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

代碼如下:
# -*- coding: utf-8 -*-
'''
繪制分形樹
'''
import turtle as tl
def draw_smalltree(tree_length,tree_angle):
'''
繪制分形樹函數(shù)
'''
if tree_length >= 3:
tl.forward(tree_length) #往前畫
tl.right(tree_angle) #往右轉(zhuǎn)
draw_smalltree(tree_length - 10,tree_angle)#畫下一枝,直到畫到樹枝長小于3
tl.left(2 * tree_angle) #轉(zhuǎn)向畫左
draw_smalltree(tree_length -10,tree_angle) #直到畫到樹枝長小于3
tl.rt(tree_angle) #轉(zhuǎn)到正向上的方向,然后回溯到上一層
if tree_length <= 30: #樹枝長小于30,可以當(dāng)作樹葉了,樹葉部分為綠色
tl.pencolor('green')
if tree_length > 30:
tl.pencolor('brown') #樹干部分為棕色
tl.backward(tree_length) #往回畫,回溯到上一層
def main():
tl.penup()
#tl.pencolor('green')
tl.left(90) #因為樹是往上的,所以先把方向轉(zhuǎn)左
tl.backward(250) #把起點放到底部
tl.pendown()
tree_length = 100 #我設(shè)置的最長樹干為100
tree_angle = 20 #樹枝分叉角度,我設(shè)為20
draw_smalltree(tree_length,tree_angle)
tl.exitonclick() #點擊才關(guān)閉畫畫窗口
if __name__ == '__main__':
main()上述就是小編為大家分享的怎么在python中使用turtle繪制一個分形樹了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:怎么在python中使用turtle繪制一個分形樹-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://www.chinadenli.net/article42/dcjihc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、定制網(wǎng)站、營銷型網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站改版、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容