python科赫曲线画树叶_Python——科赫曲线绘制
基本概念
科赫曲线:科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是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——科赫曲线绘制相关推荐
- python科赫曲线的代码_python – 实现Koch曲线?
我正在查看Koch Snowflake(here)的维基百科页面,并且被徽标/乌龟风格的所有示例所困扰.所以我开始自己制作返回列表或坐标. 我的实现是在python中,我基本上扯掉了python tu ...
- python三维图能画地图_Python地图绘制实操详解
网上有很多地图绘制的教程,更多趋向于全国地图或者省级地图,但有时我们需要到县级.闲得慌,今天以贵州省毕节市为例,分享一篇Python县级地图的绘制(遥想当时差点把百度翻了个底朝天),希望对需要的你能有 ...
- python三维图能画地图_Python数据可视化:3D动态图,让你的足迹实现在地图上
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于python数据分析之禅 ,作者小dull鸟 今天给大家带来一篇3 ...
- python用turtle库画正方形_Python也可以这么“文雅”,用turtle库画一幅高傲的梅花...
文末有惊喜!!! 前言: "梅花"我们最早认识它是在小学的课本诗词中,在诗人心中是那么的文雅.坚韧,梅花是花中四君子之一,傲而不俗.好梅花就说到这里,下面讲怎样用Python画一幅 ...
- python circle函数如何画圆_Python练习实例56 | 画图,学用circle画圆形
作者还记得在抖音上,有不少的Python学习爱好者还能够用Python里面自带的工具,来画各种各样的图形. 一句话,秀的简直不行不行的. 小黄人.jpg 那么今天,我们也来开始用Python来画出第一 ...
- python画国际象棋_python图形工具turtle绘制国际象棋棋盘
本文实例为大家分享了python图形工具turtle绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 #编写程序绘制一个国际象棋的棋盘 import turtle turtle.speed(30) ...
- python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例
语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...
- python的contour怎么画虚线_Python+Matplotlib画contour图
在本文中,你将学习到以下内容: 理解画contour图的数据结构 contour图的参数调节 如何添加colorbar 我们先假设x, y的取值范围如下: import matplotlib.pypl ...
- python用cartopy包画地图_python绘制地图的利器Cartopy使用说明
python绘制地图一般使用Basemap绘图包,但该包配置相对较繁琐,自定义性不强,这里介绍一个绘制地图的利器Cartopy,个人认为该工具方便.快捷,附上一些自己写的程序. 准备工作,工欲善其事, ...
最新文章
- [转] JSON转换
- .NET支持的泛型约束
- 阿里云朱照远:AI打开新视界 8K时代已来!
- 关于mysql触发器的问题:执行事件插入的字段是否一定要满足字段的所有约束条件?
- linux系统 个人使用情况,个人使用Linux操作系统常要做的事
- 【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之报告优化(三)
- C++:VS2019遇到C1083 无法打开包括文件: “opencv2/opencv.hpp”: No such file or directory
- 20100921 学习记录:关于sqlserver2005与ASP中 转换日期格式
- 【CCF】201609-1 最大波动
- 高强度的加密软件怎么制作
- S5PV210-uboot移植-从三星官方uboot开始移植
- 最新web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能(详细)
- java 求反正切函数 角度,弧度 。 arctanx
- 对接企业支付宝的流程(电脑和手机)
- Linux笔记------关闭系统漏洞补丁(spectre meltdown补丁)
- rm -rf 命令 与正则表达式
- WIFI智能电源插座是怎么连上路由器的?
- 浙江大学竺可桢学院计算机专业好就业吗,浙大竺可桢学院有多厉害?看了这些数据你就知道了...
- tk教主:个人成长_网络成长时:浏览器的故事
- can收发器 rx_CAN/CANFD采样点