在这里插入代码片
import turtle
def koch(size, n):
if n == 0:
turtle.fd(size)
else:
for i in [0, 60, -120, 60]:
turtle.left(i)
koch(size/3, n-1)
def main():
turtle.setup(800, 600)
turtle.penup()
turtle.goto(-220, 120)
turtle.pendown()
turtle.pensize(2)
turtle.pencolor("red")
koch(300, 3)
turtle.right(360/7)
turtle.pencolor("yellow")
koch(300, 3)
turtle.right(360/7)
turtle.pencolor("blue")
koch(300, 3)
turtle.right(360 / 7)
turtle.pencolor("Orange")
koch(300, 3)
turtle.right(360 / 7)
turtle.pencolor("Green")
koch(300, 3)
turtle.right(360 / 7)
turtle.pencolor("Indigo")
koch(300, 3)
turtle.right(360 / 7)
turtle.pencolor("Violet")
koch(300, 3)
turtle.hideturtle()
turtle.done()
main()
七色科赫雪花
最新推荐文章于 2025-06-06 16:11:54 发布
本文介绍使用Python的turtle模块绘制科赫雪花曲线的过程。通过递归调用实现复杂图形的绘制,每条边分为四段,每段长度为原长度的1/3,转向角度为60度、-120度、60度。最终,通过改变画笔颜色绘制出由七种颜色组成的科赫雪花图案。
1377

被折叠的 条评论
为什么被折叠?



