首先介绍一下科赫曲线的概念,一下内容来自维基百科。科赫曲线
科赫曲线是一种分形。其形态似雪花,又称科赫雪花、雪花曲线。
它最早出现在海里格 · 冯 · 科赫的论文《关于一条连续而无切线,可由初等几何构作的曲线》(1904 年,法语原题:Sur une courbe continue sans tangente, obtenue par une construction géométrique élémentaire)。
给定线段 AB,科赫曲线可以由以下步骤生成:
1. 将线段分成三等份(AC,CD,DB)
2. 以 CD 为底,向外(内外随意)画一个等边三角形 DMC
3. 将线段 CD 移去
4. 分别对 AC,CM,MD,DB 重复 1~3。
本文使用turtle绘制科赫曲线。
其代码如下:
import turtle
from turtle import *
def koch(size,n):
if n == 0:
turtle.fd(size)
else:
for angle in [0,60,-120,60]:
turtle.left(angle)
koch(size/3,n-1)
def main():
turtle.setup(600,600)
turtle.pen(speed=0,pencolor='blue')
turtle.penup()
turtle.goto(-200,100)
turtle.pendown()
turtle.pensize(1)
level = 5
koch(400,level)
turtle.right(120)
koch(400,level)
turtle.right(120)
koch(400

这篇博客介绍了科赫曲线的基本概念,并使用Python的turtle模块详细展示了如何绘制科赫曲线,最终生成的图形酷似雪花。
最低0.47元/天 解锁文章
1824

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



