基本概念

科赫曲线:科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例。科赫曲线是出现在海里格·冯·科赫的论文《关于一条连续而无切线,可由初等几何构作的曲线》(1904年,法语原题:Sur une courbe continue sans tangente, obtenue par une construction géométrique élémentaire)中,是分形曲线中的一种。

设想一个边长为1的等边三角形,取每边中间的三分之一,接上去一个形状完全相似的但边长为其三分之一的三角形,结果是一个六角形。现在取六角形的每个边做同样的变换,即在中间三分之一接上更小的三角形,以此重复,直至无穷。外界的变得原来越细微曲折,形状接近理想化的雪花。即科赫曲线。

源代码

版本一

3阶科赫曲线

# DrawKoch.py

import turtle

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(800,400)

turtle.speed(0) #控制绘制速度

turtle.penup()

turtle.goto(-300, -50)

turtle.pendown()

turtle.pensize(2)

koch(600,6) # 0阶科赫曲线长度,阶数

turtle.hideturtle()

main()

版本二

雪花效果

#DrawKoch.py

import turtle

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.speed(0)

turtle.penup()

turtle.goto(-200, 100)

turtle.pendown()

turtle.pensize(2)

level = 5

koch(400,level)

turtle.right(120)

koch(400,level)

turtle.right(120)

koch(400,level)

turtle.hideturtle()

main()

参考文章

Python123 Python语言程序设计基础(第2版) 5-6 科赫曲线的绘制

https://blog.csdn.net/q1694222672/article/details/81985942

python科赫曲线画树叶_Python——科赫曲线绘制相关推荐

  1. python科赫曲线的代码_python – 实现Koch曲线?

    我正在查看Koch Snowflake(here)的维基百科页面,并且被徽标/乌龟风格的所有示例所困扰.所以我开始自己制作返回列表或坐标. 我的实现是在python中,我基本上扯掉了python tu ...

  2. python三维图能画地图_Python地图绘制实操详解

    网上有很多地图绘制的教程,更多趋向于全国地图或者省级地图,但有时我们需要到县级.闲得慌,今天以贵州省毕节市为例,分享一篇Python县级地图的绘制(遥想当时差点把百度翻了个底朝天),希望对需要的你能有 ...

  3. python三维图能画地图_Python数据可视化:3D动态图,让你的足迹实现在地图上

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于python数据分析之禅 ,作者小dull鸟 今天给大家带来一篇3 ...

  4. python用turtle库画正方形_Python也可以这么“文雅”,用turtle库画一幅高傲的梅花...

    文末有惊喜!!! 前言: "梅花"我们最早认识它是在小学的课本诗词中,在诗人心中是那么的文雅.坚韧,梅花是花中四君子之一,傲而不俗.好梅花就说到这里,下面讲怎样用Python画一幅 ...

  5. python circle函数如何画圆_Python练习实例56 | 画图,学用circle画圆形

    作者还记得在抖音上,有不少的Python学习爱好者还能够用Python里面自带的工具,来画各种各样的图形. 一句话,秀的简直不行不行的. 小黄人.jpg 那么今天,我们也来开始用Python来画出第一 ...

  6. python画国际象棋_python图形工具turtle绘制国际象棋棋盘

    本文实例为大家分享了python图形工具turtle绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 #编写程序绘制一个国际象棋的棋盘 import turtle turtle.speed(30) ...

  7. python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  8. python的contour怎么画虚线_Python+Matplotlib画contour图

    在本文中,你将学习到以下内容: 理解画contour图的数据结构 contour图的参数调节 如何添加colorbar 我们先假设x, y的取值范围如下: import matplotlib.pypl ...

  9. python用cartopy包画地图_python绘制地图的利器Cartopy使用说明

    python绘制地图一般使用Basemap绘图包,但该包配置相对较繁琐,自定义性不强,这里介绍一个绘制地图的利器Cartopy,个人认为该工具方便.快捷,附上一些自己写的程序. 准备工作,工欲善其事, ...

最新文章

  1. [转] JSON转换
  2. .NET支持的泛型约束
  3. 阿里云朱照远:AI打开新视界 8K时代已来!
  4. 关于mysql触发器的问题:执行事件插入的字段是否一定要满足字段的所有约束条件?
  5. linux系统 个人使用情况,个人使用Linux操作系统常要做的事
  6. 【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)
  7. C++:VS2019遇到C1083 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory
  8. 20100921 学习记录:关于sqlserver2005与ASP中 转换日期格式
  9. 【CCF】201609-1 最大波动
  10. 高强度的加密软件怎么制作
  11. S5PV210-uboot移植-从三星官方uboot开始移植
  12. 最新web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能(详细)
  13. java 求反正切函数 角度,弧度 。 arctanx
  14. 对接企业支付宝的流程(电脑和手机)
  15. Linux笔记------关闭系统漏洞补丁(spectre meltdown补丁)
  16. rm -rf 命令 与正则表达式
  17. WIFI智能电源插座是怎么连上路由器的?
  18. 浙江大学竺可桢学院计算机专业好就业吗,浙大竺可桢学院有多厉害?看了这些数据你就知道了...
  19. tk教主:个人成长_网络成长时:浏览器的故事
  20. can收发器 rx_CAN/CANFD采样点

热门文章

  1. 安卓模拟器打开开发者选项
  2. 10月10日~10月17 产品资讯
  3. CMU SDK-mosi多模态数据使用笔记(一)
  4. 最成功的失败学——《创游记:游戏团队创业成长之路》
  5. CSDN发博客上传照片失败问题解决方案
  6. 【完全解析】Lumion 9.0 新功能与改进
  7. 第一章 Caché 服务器页面简介 - 什么是CSP
  8. 数字先锋 | 铺设一条县域医疗“康庄大道”!
  9. 怎样学习C语言——快速上手C语言系列之—什么是指针
  10. 利用vbs维护qtp的虚拟对象的坐标