失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python绘制n阶科赫曲线线段_分形几何中科赫雪花的绘制

python绘制n阶科赫曲线线段_分形几何中科赫雪花的绘制

时间:2023-04-22 03:18:42

相关推荐

python绘制n阶科赫曲线线段_分形几何中科赫雪花的绘制

目录分形几何在自然界中广泛存在(康托尔集、谢尔滨斯基三角形、门格海绵、龙形曲线、科赫曲线...),实际上分形几何是一种迭代的几何图形。本文主要讨论科赫曲线。

科赫曲线的绘制:

import turtle

def koch(size,n):#绘制科赫曲线含俩个参数,大小和阶数

if n == 0:#基线情况

turtle.fd(size)#0阶,即只有一条线段,直走

else:

for angle in [0,60,-120,60]:#当角度为0,60,120,60时

turtle.left(angle)#转动角度

koch(size/3,n-1)#在曲线1/3处递归调用科赫曲线

def main():

turtle.setup(800,400)

turtle.penup()

turtle.goto(-300,-50)

turtle.pendown()

turtle.pensize(2)

koch(600,3)#假设为三阶

turtle.hideturtle()

main()

![](/1905400150卢霜/01.png)

## 基于科赫曲线绘制科赫雪花:

```python

import turtle

def koch(size,n):#绘制科赫曲线含俩个参数,大小和阶数

if n == 0:#基线情况

turtle.fd(size)#0阶,即只有一条线段,直走

else:

for angle in [0,60,-120,60]:#当角度为0,60,120,60时

turtle.left(angle)#转动角度

koch(size/3,n-1)#在曲线1/3处递归调用科赫曲线

def main():

turtle.setup(600,600)

turtle.penup()

turtle.goto(-200,100)

turtle.pendown()

turtle.pensize(2)

level=3#假设为三阶

koch(400,level)

turtle.right(120)

koch(400,level)

turtle.right(120)

koch(400,level)#三段科赫曲线转动连接绘制

turtle.hideturtle()

main()

![](/1905400150卢霜/03.png)

标签:turtle,曲线,雪花,60,分形,中科,koch,科赫,size

来源: /lushuang55/p/13475906.html

如果觉得《python绘制n阶科赫曲线线段_分形几何中科赫雪花的绘制》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。