您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關怎么在python中使用turtle繪制一個分形樹,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
代碼如下:
# -*- coding: utf-8 -*- ''' 繪制分形樹 ''' import turtle as tl def draw_smalltree(tree_length,tree_angle): ''' 繪制分形樹函數 ''' if tree_length >= 3: tl.forward(tree_length) #往前畫 tl.right(tree_angle) #往右轉 draw_smalltree(tree_length - 10,tree_angle)#畫下一枝,直到畫到樹枝長小于3 tl.left(2 * tree_angle) #轉向畫左 draw_smalltree(tree_length -10,tree_angle) #直到畫到樹枝長小于3 tl.rt(tree_angle) #轉到正向上的方向,然后回溯到上一層 if tree_length <= 30: #樹枝長小于30,可以當作樹葉了,樹葉部分為綠色 tl.pencolor('green') if tree_length > 30: tl.pencolor('brown') #樹干部分為棕色 tl.backward(tree_length) #往回畫,回溯到上一層 def main(): tl.penup() #tl.pencolor('green') tl.left(90) #因為樹是往上的,所以先把方向轉左 tl.backward(250) #把起點放到底部 tl.pendown() tree_length = 100 #我設置的最長樹干為100 tree_angle = 20 #樹枝分叉角度,我設為20 draw_smalltree(tree_length,tree_angle) tl.exitonclick() #點擊才關閉畫畫窗口 if __name__ == '__main__': main()
上述就是小編為大家分享的怎么在python中使用turtle繪制一個分形樹了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。