pyhton绘制科赫雪花使其为6个雪花瓣的完整雪花并且每一瓣雪花的颜色不同
以下是绘制6个雪花瓣的完整雪花,并且每一瓣雪花的颜色不同的Python代码:
import turtle
colors = ["red", "yellow", "blue", "green", "purple", "orange"]
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(length, depth):
for i in range(6):
turtle.color(colors[i])
koch_snowflake(length, depth)
turtle.right(60)
turtle.speed(0)
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()
draw_snowflake(400, 4)
turtle.hideturtle()
turtle.done()
解释:
colors列表定义了 6 种颜色,用于为每一个雪花瓣设置不同的颜色。koch_snowflake函数用递归的方式绘制科赫雪花。draw_snowflake函数在每一个雪花瓣上调用koch_snowflake函数,并为每一个雪花瓣设置不同的颜色。turtle.speed(0)将绘制速度设置为最快。turtle.penup()和turtle.pendown()分别表示画笔抬起和放下。turtle.goto(-200, 0)将画笔移动到起始位置。turtle.hideturtle()隐藏画笔。turtle.done()表示绘制完成后不退出程序。
原文地址: http://www.cveoy.top/t/topic/bJDQ 著作权归作者所有。请勿转载和采集!