中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中使用turtle繪制一個分形樹

發布時間:2021-03-26 17:27:41 來源:億速云 閱讀:249 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在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繪制一個分形樹了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆丰市| 通渭县| 彰化市| 临清市| 武隆县| 丹江口市| 兴化市| 望都县| 霍城县| 鲁山县| 阿拉善右旗| 定陶县| 特克斯县| 金湖县| 崇左市| 黑龙江省| 贵阳市| 襄汾县| 五河县| 蚌埠市| 泗水县| 同江市| 三门峡市| 卢氏县| 哈尔滨市| 辽中县| 台南县| 通渭县| 株洲市| 榆树市| 商洛市| 文登市| 左云县| 罗田县| 出国| 醴陵市| 曲沃县| 泌阳县| 天水市| 临武县| 久治县|