Python画两颗香樟树
时间: 2023-11-05 08:05:02 浏览: 36
好的,以下是Python代码实现两颗香樟树的绘制:
```python
import turtle
# 设置画布
canvas = turtle.Screen()
canvas.bgcolor("#2c3e50")
# 设置画笔
pen = turtle.Turtle()
pen.speed(10)
pen.hideturtle()
# 绘制树干
def draw_trunk(length, depth):
if depth == 0:
return
pen.pensize(depth)
pen.forward(length)
pen.right(20)
draw_trunk(length * 0.8, depth - 1)
pen.left(40)
draw_trunk(length * 0.8, depth - 1)
pen.right(20)
pen.backward(length)
# 绘制树冠
def draw_crown(length, depth):
if depth == 0:
pen.dot(length / 4, "green")
return
pen.pensize(depth * 2)
pen.forward(length)
pen.left(45)
draw_crown(length * 0.5, depth - 1)
pen.right(90)
draw_crown(length * 0.5, depth - 1)
pen.left(45)
pen.backward(length)
# 绘制第一棵树
pen.penup()
pen.goto(-200, 0)
pen.pendown()
draw_trunk(80, 10)
pen.left(90)
draw_crown(80, 6)
# 绘制第二棵树
pen.penup()
pen.goto(100, -50)
pen.pendown()
draw_trunk(120, 10)
pen.left(90)
draw_crown(120, 8)
turtle.done()
```
运行以上代码,即可在画布上看到两颗香樟树的绘制效果。可以根据需要调整树干和树冠的大小、深度、颜色等参数,实现不同的绘制效果。