python的turtle绘制科赫曲线
科赫曲线是一种像雪花的几何曲线
科赫曲线是一种分形。其形态似雪花,又称科赫雪花、雪花曲线。
1.给定线段AB,科赫曲线可以由以下步骤生成:
2.将线段分成三等份(AC,CD,DB)
3.以CD为底,向外(内外随意)画一个等边三角形DMC
4.将线段CD移去, 分别对AC,CM,MD,DB重复1~3。
import turtle#科赫曲线(size 科赫曲线的每一个直线的长度,n 绘制的阶数)
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 snow(a):#turtle.color("green","yellow")turtle.begin_fill()#输入宽和高为整数时, 表示像素turtle.screensize(600,600,"green")#填充边框和中间的颜色turtle.color("gold","white")#画笔抬起turtle.penup()#画笔的宽度turtle.pensize(2)#到达指定位置turtle.goto(-200,100)#画笔放下,起笔turtle.pendown()#a=1 #1阶koch曲线#第一跳线 0度开始,顺时针120度结束 画koch(400,a)#第二跳线 120度开始,顺时针240度结束turtle.right(120)#第二跳线 画koch(400,a)#第三跳线 240度开始,顺时针360度结束turtle.right(120)#第三跳线 画koch(400,a)#填充完成turtle.end_fill()#隐藏画笔turtle.hideturtle()#输入科赫曲线的层数
n=input('请输入koch曲线的层数(1):\n') #n阶koch曲线
if n=='': #未输入的情况下,1阶koch曲线n=1
#主函数执行
snow(int(n))
运行结果
请输入koch曲线的层数(1):1
请输入koch曲线的层数(1):2
python的turtle支持的颜色
python的turtle绘制科赫曲线相关推荐
- 【Python】递归绘制科赫曲线及科赫雪花及转换成可执行文件打包
科赫曲线 ----------- 绘制科赫曲线 import turtle def koch(size, n):if n == 0:turtle.fd(size)else:for angle in [ ...
- 【Python】Turtle绘制科赫雪花
科赫曲线 科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例.科赫曲线是出现在海里格·冯·科赫的论文中,是分形曲线中的一种. 画法: 1.任意画一个正三角形,并把每一边三 ...
- 学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)
科赫曲线和谢尔宾斯基三角形是常见的分形图形(详细介绍见参考文献1),本文使用turtle库绘制这两类图形. 科赫曲线 科赫曲线的详细介绍见参考文献2,其中的绘图思路是"画正三角形,并 ...
- python绘制科赫曲线
关于科赫曲线的变换: 1.将线段分成相等的三部分,ab,bc,cd 2.以bc为底,向内或向外做一个正三角形bcm,擦除bc 3.对ab,bm,mc,cd继续1.2操作 我们可以得出以下规律 可以看出 ...
- 用python画雪花-python画图——雪花(科赫曲线)
科赫曲线是一种分形,其形态非常像雪花,因此又被称作科赫雪花.雪花曲线. 下面是用python的turtle包让我们来实时画一个 import turtledef koch(t,n): #定义一个函数 ...
- python绘制科赫曲线_python中使用递归实现koch曲线绘制
python 中使用递归绘制koch曲线 koch曲线是由瑞典数学家Helge von Koch,在1904年发表的"从初等几何构造的一条没有切线的连续曲线"的论文中提出的.它的描 ...
- turtle绘制科赫雪花
代码如下: import turtledef koch(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60, -120, 60]:tu ...
- Python项目实践:科赫曲线、科赫雪花
分形几何 分形几何图形的整体与它的局部具有很相似的特点. # kochDrawV1.py import turtle def koch(size, n):if n == 0:turtle.forwar ...
- 科赫曲线python解析_实施科赫曲线?
我在维基百科上看到了kochsnowflake(here)的页面,对所有的例子都是logo/turtle样式感到很困扰.所以我开始做我自己的,返回一个列表或坐标.在 我的实现是用python实现的,我 ...
最新文章
- Facebook:易于解释的神经元可能会阻碍深度神经网络的学习
- 反光衣识别算法冠军方案总结(附源码)|极市打榜
- 强化学习3——有模型(Model-base)与无模型(Model-free)RL的区别
- html美化计算机,职称计算机Dreamwaver教程:CSS样式表滤镜
- linux监测指定进程的CPU及物理内存消耗情况(c程序)
- linux arch 包管理,Archlinux使用包管理方式安装MyEclipse
- 高性能Mysql数据库表设计原则
- URAL-1998 The old Padawan 二分
- 分享网上一篇产品经理的经验总结--产品经理九步法
- uniapp使用阿里百川SDK唤醒淘宝APP 打开淘宝领券页面/渠道备案,uniapp对接淘宝联盟等等超级详细
- 《硅谷钢铁侠的跨界传奇-埃隆马斯克传》阅读笔记
- 发布房源(三)02——获取表单数据- onSelect 处理方法 打印表单数据
- Java实现九宫格游戏
- 《HelloGitHub》第 60 期,你喜欢玩游戏吗?
- 单模光电转换器怎么接_光纤收发器怎么连接?光纤收发器安装图解大全!
- 工科赛树莓派OpenCV寻迹小车
- java web前台概览
- 【云和恩墨】嵌入云端:12c Policy-Managed Cluster为Oracle DBaaS助力
- 常见客户SEO问题解答:网站关键词优化到底怎么做?
- Python Flask 部署到阿里云服务器
热门文章
- 基于Linux系统的TCP协议的即时通信系统
- 期权、期货及其他衍生品 Chapter13 二叉树
- 如何通过flow修正SharePoint Online时差问题
- 使用ItextPdf+Freemarker+jfreechart实现将数据+使用jfreechart生成的图表转为html,再转为pdf。
- 简单的用户登陆界面c程序
- 树莓派开发系列教程3——树莓派rasp-config配置
- SoildWorks画草图拖影问题
- 不懂高性能的负载均衡设计?没关系,架构师带你飞
- 使用iToolab UnlockGo for Mac 无需密码即可解锁 Apple ID
- UEX创始人受邀出席“链动未来•亚太区块链大会”