绘制带有红色花卉的分形树
- 运行截图
- 源码
import turtle
import random
import Ex5_Flower as myf
def flowers(x,y):
turtle.hideturtle()
bob = turtle.Pen()
bob.penup()
bob.goto(x, y)
bob.speed(5)
bob.color('red', 'red')
myf.move1(bob,x,y)
myf.flower(bob, 10, 30.0, 30.0)
def draw_brach(brach_length, ratio=0.8, ps=10):
if brach_length > 20:
if brach_length < 40:
turtle.color('green')
else:
turtle.color('brown')
# 绘制本层次树枝
if (ps > 1):
turtle.pensize(int(ps))
else:
turtle.pensize(1)
fx=int(random.uniform(0.5,1.5)*brach_length)
turtle.forward(fx)
angle=int(random.uniform(0.5,1.5)*25)
# 绘制右侧的树枝
turtle.right(angle)
draw_brach(int(bra