94 - 绘制谢尔宾斯基三角形
绘制谢尔宾斯基三角形
import turtle# 绘制单个三角形
# [[x1,y1], [x2,y2], [x3,y3]]
def draw_triangle(points, color, t):t.fillcolor(color)t.up()# 将画笔移动到第一个点t.goto(points[0][0], points[0][1])t.down()t.begin_fill()t.goto(points[1][0], points[1][1])t.goto(points[2][0], points[2][1])t.goto(points[0][0], points[0][1])t.end_fill()# 计算两点的中位点坐标
def mid_point(p1, p2):return ((p1[0] + p2[0])/2, (p1[1] + p2[1])/2)def sierpinski(points, degree, t):colormap = ['blue', 'red', 'green', 'yellow', 'violet', 'orange']# 绘制大的三角形draw_triangle(points, colormap[degree], t)if degree >= 0:# 绘制左下角三角形sierpinski([points[0], mid_point(points[0], points[1]), mid_point(points[0], points[2])], degree - 1, t)# 绘制上方的三角形sierpinski([points[1], mid_point(points[0], points[1]), mid_point(points[1], points[2])], degree - 1, t)# 绘制右下角三角形sierpinski([points[2], mid_point(points[2], points[1]), mid_point(points[0], points[2])], degree - 1, t)t = turtle.Turtle()
win = turtle.Screen()
points = [[-200, -100], [0, 200], [200, -100]]
sierpinski(points, 4, t)
win.exitonclick()
95 - 在Flask中如何使用动态路由
94 - 绘制谢尔宾斯基三角形相关推荐
- 小练手:用Canvas绘制谢尔宾斯基三角形
转载<小练手:用Canvas绘制谢尔宾斯基三角形> 补充 作者第二种画法的完整程序: PS:修改function SierpinskiTriangle(p,len,depth = 9)中d ...
- python螺旋圆的绘制_python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)...
插图工具使用Python内置的turtle模块,为什么叫这个turtle乌龟这个名字呢,可以这样理解,创建一个乌龟,乌龟能前进.后退.左转.右转,乌龟的尾巴朝下,它移动时就会画一条线.并且为了增加乌龟 ...
- 学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)
科赫曲线和谢尔宾斯基三角形是常见的分形图形(详细介绍见参考文献1),本文使用turtle库绘制这两类图形. 科赫曲线 科赫曲线的详细介绍见参考文献2,其中的绘图思路是"画正三角形,并 ...
- turtle库使用教程 及 绘制 浪漫樱花 五角星 彩虹玫瑰 谢尔宾斯基三角形 实例
目录 一.turtle简介 二.绘图坐标体系 三.笔画控制函数 四.形状绘制函数 五.颜色填充 六.浪漫樱花代码实例 七.五角星代码实例 八.彩虹玫瑰代码实例 九.谢尔宾斯基三角形代码实例 一.tur ...
- Python实验舱谢尔宾斯基三角形绘制教程
三角形,大家应该再熟悉不过了. 上图是一个由四个小三角形拼成的大三角形,也叫谢尔宾斯基三角形. 谢尔宾斯基三角形还能继续画下去: 2阶(上图是1阶): 3阶: 5阶: 8阶: (小编奉劝一句:不要试图 ...
- Java面向对象编程:利用递归思想绘制“谢尔宾斯基地毯”和“谢尔宾斯基三角形”
1.递归:在方法中调用本方法. 2.递归调用会无限循环下去,因此方法体中必须有结束方法的条件.返回值为void时通常写为: if (条件) {return; } 下面使用递归绘制"谢尔宾斯基 ...
- 混沌与分形(一):谢尔宾斯基三角形与门格海绵
研究混沌运动,少不了对分形理论的探讨.分形:通常被定义为"一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状",即具有自相似的性质. 本篇将从 ...
- 数据结构与算法(Python版)二十二:递归可视化(谢尔宾斯基三角形)
谢尔宾斯基Sierpinski三角形 分形构造, 平面称谢尔宾斯基三角形, 立体称谢尔宾斯基金字塔 谢尔宾斯基三角形:作图思路 根据自相似特性, 谢尔宾斯基三角形是由3个尺寸减半的谢尔宾斯基三角形按照 ...
- 分形——谢尔宾斯基三角形
分形--谢尔宾斯基三角形 普通几何学研究的对象,一般都具有整数的维数.比如,零维的点.一维的线.二维的面.三维的立体.乃至四维的时空.在20世纪70年代末80年代初,产生了新兴的分形几何学(fract ...
- Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形
1. Python中的turtle模块制图 前面已经讲了递归的原理,这里用递归作图来直观的理解递归. 首先了解以下Python中用于作图的内置海龟作图系统turtle module. Python内置 ...
最新文章
- python处理数据的优势-Python的优势及应用领域
- 云计算背后的秘密(1)-MapReduce
- [云炬python3玩转机器学习]5-4向量化高效运算
- Marketing Cloud tile的semantic信息
- pythontry参数_Python ——Try Except
- mysql limit括号_采坑笔记——mysql的order by和limit排序问题
- JavaScript 实现模拟拖放
- 麦克斯韦方程组(彩图完美解释版)
- python+OpenCV jpg图片的压缩
- 号外,号外,《React Native移动开发实战》出版啦
- ERP 毛需求PAB初值净需求量计划产出量pab计划投入量 atp求法
- 基于FPGA的数据采集系统(一)
- win10启动虚拟机蓝屏的一种解决方法
- 终端I/O之终端标识
- Android 删除图片后刷新媒体库
- 上车了!AR摩托车头盔了解一下?
- java aio实现_深入理解Java AIO(三)—— Linux中的AIO实现
- vue路由懒加载resolve方式与import方式
- ai如何复制文字并对齐_AI里面怎么将图片中的文字对?
- python分支结构说课_Python程序设计 选择结构说课稿
热门文章
- unity人物刚体移动_Unity3D 角色(物体) 移动方法 合集
- python爬取搜狗微信的推文
- 基于marlin固件的SCARA机器人
- esxi安装系统ndows,ESXI 安装 Windows Server 2012过程
- 解决 /lib64/libc.so.6: version `GLIBC_2.18‘ not found以及glibc安装错误error: you must configure in a separat
- 基于惩罚函数的模拟退火算法求解有约束问题
- donet 微服务开发 学习-consul 消费端开发
- 《物联网开发实战》05 系统实例:怎样设计一个简易物联网系统?(学习笔记)
- dwg格式的计算机图,例举电脑dwg文件怎么打开
- 电容或电感的电压_纯电阻、纯电感和纯电容电路