Python繪製分形樹 一

2021-09-11 13:07:58 字數 1373 閱讀 3328

一步一步了解turtle這個庫,先繪製個五角星練手

畫布

turtle.screensize(800, 600, "green")

turtle.screensize() #返回預設大小(400, 300)

複製**

畫筆控制命令:
turtle.down() #落下畫筆,進行繪製

turtle.up() #抬起畫筆,不進行繪製

turtle.pensize(width) #繪製時的寬度

turtle.color(colorstring) #繪製時的顏色

turtle.fillcolor(colorstring) #繪製的填充顏色

turtle.fill(ture)

turtle.fill(false)

複製**

運動命令:
turtle.forward(degree) #向前移動距離degree代表距離

turtle.backward(degree) #向後移動距離degree代表距離

turtle.right(degree) #向右移動多少度

turtle.left(degree) #向左移動多少度

turtle.goto(x,y) #將畫筆移動到座標為x,y的位置

turtle.stamp() #複製當前圖形

turtle.speed(speed) #畫筆繪製的速度範圍[0,10]整數

turtle.clear() 清空turtle畫的筆跡

turtle.reset() 清空視窗,重置turtle狀態為起始狀態

turtle.undo()撤銷上乙個turtle動作

turtle.isvisible()返回當前turtle是否可見

turtle.stamp() 複製當前圖形

turtle.write('string') 寫字串'string'

複製**

turtle.circle/)(10) 畫乙個r為10的圓形

turtle.circle/)(30, 270) 圓弧為270度

turtle.circle/)(20, steps=3) 畫乙個r為20的圓內切多邊形

複製**

五角星繪製
import turtle

line = 50

for x in range(25):

if x % 5 ==0:

line += 20

turtle.forward(line)

turtle.right(144)

turtle.exitonclick()

複製**

參考:

Python繪製分形樹 二

首先我們來分析一下,繪製分形樹大概分以下4個部分 繪製右側樹枝 返回樹枝節點 繪製左側樹枝 返回樹枝節點 根據以上4步,寫乙個遞迴函式,完成我們的需求 def draw branch branch length 繪製樹枝 if branch length 5 turtle.forward branc...

Python使用Turtle繪製分形樹

2020 02 25 python使用turtle繪製分形樹 效果如下 3功能 利用遞迴繪製分型樹 4版本 1.0 5日期 2020 02 25 6 78 import turtle910 defdraw branch branch length 11 12繪製分型樹 13 param branch...

Turtle繪製分形樹

import turtle def draw branch branch length if branch length 5 限定繪製的樹枝 包括樹幹 樹枝和樹葉 長度至少大於5 if branch length 20 如果長度小於20,即可判定是樹葉,繪製成綠色 turtle.color gree...