python画樱花树代码
以下是一个简单的Python代码,用于绘制樱花树:
import turtle
import random
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('pink')
# 定义樱花树的枝干
def tree(branch_len, pen):
if branch_len > 5:
# 设置枝干的宽度和颜色
pen.pensize(branch_len / 10)
pen.color('brown')
# 绘制枝干
pen.forward(branch_len)
# 随机生成枝干的角度
angle = random.randint(15, 45)
# 绘制右侧的枝干
pen.right(angle)
tree(branch_len - random.randint(10, 20), pen)
# 绘制左侧的枝干
pen.left(angle * 2)
tree(branch_len - random.randint(10, 20), pen)
# 返回到原来的位置
pen.right(angle)
pen.up()
pen.backward(branch_len)
pen.down()
# 定义绘制樱花的函数
def petal(pen):
# 随机生成花瓣的颜色
colors = ['pink', 'lightpink', 'hotpink', 'deeppink', 'palevioletred', 'mediumvioletred']
color = random.choice(colors)
# 设置花瓣的颜色和形状
pen.color(color)
pen.shape('circle')
pen.shapesize(random.randint(1, 5))
# 绘制花瓣
pen.stamp()
# 绘制樱花树
def draw():
# 创建画笔
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
pen.up()
pen.goto(0, -200)
pen.down()
# 绘制樱花树的枝干
tree(100, pen)
# 绘制樱花
for i in range(100):
# 随机生成花瓣的位置
x = random.randint(-400, 400)
y = random.randint(-200, 200)
pen.up()
pen.goto(x, y)
pen.down()
# 绘制花瓣
petal(pen)
# 调用绘制函数
draw()
# 点击关闭窗口
turtle.exitonclick()
运行代码后,会在窗口中绘制出一个樱花树,花瓣会随机生成并飘落。可以多次运行代码,每次生成的樱花树都会有所不同。
以下是完整的Python代码,用于绘制樱花树:
import turtle
import random
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor('pink')
# 定义樱花树的枝干
def tree(branch_len, pen):
if branch_len > 5:
# 设置枝干的宽度和颜色
pen.pensize(branch_len / 10)
pen.color('brown')
# 绘制枝干
pen.forward(branch_len)
# 随机生成枝干的角度
angle = random.randint(15, 45)
# 绘制右侧的枝干
pen.right(angle)
tree(branch_len - random.randint(10, 20), pen)
# 绘制左侧的枝干
pen.left(angle * 2)
tree(branch_len - random.randint(10, 20), pen)
# 返回到原来的位置
pen.right(angle)
pen.up()
pen.backward(branch_len)
pen.down()
# 定义绘制樱花的函数
def petal(pen):
# 随机生成花瓣的颜色
colors = ['pink', 'lightpink', 'hotpink', 'deeppink', 'palevioletred', 'mediumvioletred']
color = random.choice(colors)
# 设置花瓣的颜色和形状
pen.color(color)
pen.shape('circle')
pen.shapesize(random.randint(1, 5))
# 绘制花瓣
pen.stamp()
# 绘制樱花树
def draw():
# 创建画笔
pen = turtle.Turtle()
pen.hideturtle()
pen.speed(0)
pen.up()
pen.goto(0, -200)
pen.down()
# 绘制樱花树的枝干
tree(100, pen)
# 绘制樱花
for i in range(100):
# 随机生成花瓣的位置
x = random.randint(-400, 400)
y = random.randint(-200, 200)
pen.up()
pen.goto(x, y)
pen.down()
# 绘制花瓣
petal(pen)
# 调用绘制函数
draw()
# 点击关闭窗口
turtle.exitonclick()
运行代码后,会在窗口中绘制出一个樱花树,花瓣会随机生成并飘落。可以多次运行代码,每次生成的樱花树都会有所不同。