目录
1. Koch曲线
瑞典数学家Helge von Koch,在1904年发表的“从初等几何构造的一条没有切线的连续曲线”的论文中提出Korch曲线。它的描述如下:指定一条线段的长度\(l\)(可以理解为第0次迭代)
将这条线段三等分,并以中间的线段为底边构造一个等边三角形,然后去掉底边
对2中生成的曲线的每一条边重复2的操作(每操作一次称为一次迭代)
最终得到的集合图形长度为:$$L=l*(\frac{4}{3})^{N}$$,其中的N指的是迭代次数。
1.2 绘制方法:如果N=0,直接画出L长的直线即可
如果N=1(第一次迭代),画出长度为L/3的线段;画笔向左转60度再画长度为L/3长的线段;画笔向右转120度画长度为L/3长的线段;画笔再向左转60度画出长度为L/3的线段
如果n>1,第n次迭代相当于:n-1次迭代;画笔左转60度;n-1次迭代;画笔右转120度;n-1次迭代;画笔左转60度;n-1次迭代。
1.3 Python代码实现# -*- coding: utf-8 -*-
import turtle
Division = 3.0
DirectionAangle = [('left',60),('right',120),('left',60)]
def call(name):
if name == 'left':
return turtle.l