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

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

02.png

科赫曲线的绘制:

04.png

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

来源: https://www.cnblogs.com/lushuang55/p/13475906.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值