参考科赫雪花用python画8朵形状、大小、位置、颜色不同的雪花
时间: 2024-01-30 21:03:30 浏览: 148
好的,以下是一个参考代码:
```python
import turtle
import random
def koch_snowflake(length, depth):
if depth == 0:
turtle.forward(length)
else:
for angle in [60, -120, 60, 0]:
koch_snowflake(length/3, depth-1)
turtle.left(angle)
def draw_snowflake(x, y, size, color):
turtle.up()
turtle.goto(x, y)
turtle.setheading(0)
turtle.down()
turtle.color(color)
turtle.pensize(size)
for i in range(3):
koch_snowflake(200, 4)
turtle.right(120)
# 设置画布
turtle.setup(800, 800)
turtle.bgcolor("black")
turtle.speed(0)
# 画8朵不同的雪花
for i in range(8):
x = random.randint(-300, 300)
y = random.randint(-300, 300)
size = random.randint(1, 5)
color = (random.random(), random.random(), random.random())
draw_snowflake(x, y, size, color)
turtle.done()
```
这个代码使用 turtle 库来绘制科赫雪花,并且通过随机数来生成不同位置、大小、颜色的雪花。你可以根据自己的需求调整代码中的参数来生成不同的雪花。
阅读全文