绘制谢尔宾斯基三角形

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 - 绘制谢尔宾斯基三角形相关推荐

  1. 小练手:用Canvas绘制谢尔宾斯基三角形

    转载<小练手:用Canvas绘制谢尔宾斯基三角形> 补充 作者第二种画法的完整程序: PS:修改function SierpinskiTriangle(p,len,depth = 9)中d ...

  2. python螺旋圆的绘制_python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)...

    插图工具使用Python内置的turtle模块,为什么叫这个turtle乌龟这个名字呢,可以这样理解,创建一个乌龟,乌龟能前进.后退.左转.右转,乌龟的尾巴朝下,它移动时就会画一条线.并且为了增加乌龟 ...

  3. 学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)

      科赫曲线和谢尔宾斯基三角形是常见的分形图形(详细介绍见参考文献1),本文使用turtle库绘制这两类图形. 科赫曲线   科赫曲线的详细介绍见参考文献2,其中的绘图思路是"画正三角形,并 ...

  4. turtle库使用教程 及 绘制 浪漫樱花 五角星 彩虹玫瑰 谢尔宾斯基三角形 实例

    目录 一.turtle简介 二.绘图坐标体系 三.笔画控制函数 四.形状绘制函数 五.颜色填充 六.浪漫樱花代码实例 七.五角星代码实例 八.彩虹玫瑰代码实例 九.谢尔宾斯基三角形代码实例 一.tur ...

  5. Python实验舱谢尔宾斯基三角形绘制教程

    三角形,大家应该再熟悉不过了. 上图是一个由四个小三角形拼成的大三角形,也叫谢尔宾斯基三角形. 谢尔宾斯基三角形还能继续画下去: 2阶(上图是1阶): 3阶: 5阶: 8阶: (小编奉劝一句:不要试图 ...

  6. Java面向对象编程:利用递归思想绘制“谢尔宾斯基地毯”和“谢尔宾斯基三角形”

    1.递归:在方法中调用本方法. 2.递归调用会无限循环下去,因此方法体中必须有结束方法的条件.返回值为void时通常写为: if (条件) {return; } 下面使用递归绘制"谢尔宾斯基 ...

  7. 混沌与分形(一):谢尔宾斯基三角形与门格海绵

    研究混沌运动,少不了对分形理论的探讨.分形:通常被定义为"一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状",即具有自相似的性质. 本篇将从 ...

  8. 数据结构与算法(Python版)二十二:递归可视化(谢尔宾斯基三角形)

    谢尔宾斯基Sierpinski三角形 分形构造, 平面称谢尔宾斯基三角形, 立体称谢尔宾斯基金字塔 谢尔宾斯基三角形:作图思路 根据自相似特性, 谢尔宾斯基三角形是由3个尺寸减半的谢尔宾斯基三角形按照 ...

  9. 分形——谢尔宾斯基三角形

    分形--谢尔宾斯基三角形 普通几何学研究的对象,一般都具有整数的维数.比如,零维的点.一维的线.二维的面.三维的立体.乃至四维的时空.在20世纪70年代末80年代初,产生了新兴的分形几何学(fract ...

  10. Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形

    1. Python中的turtle模块制图 前面已经讲了递归的原理,这里用递归作图来直观的理解递归. 首先了解以下Python中用于作图的内置海龟作图系统turtle module. Python内置 ...

最新文章

  1. python处理数据的优势-Python的优势及应用领域
  2. 云计算背后的秘密(1)-MapReduce
  3. [云炬python3玩转机器学习]5-4向量化高效运算
  4. Marketing Cloud tile的semantic信息
  5. pythontry参数_Python ——Try Except
  6. mysql limit括号_采坑笔记——mysql的order by和limit排序问题
  7. JavaScript 实现模拟拖放
  8. 麦克斯韦方程组(彩图完美解释版)
  9. python+OpenCV jpg图片的压缩
  10. 号外,号外,《React Native移动开发实战》出版啦
  11. ERP 毛需求PAB初值净需求量计划产出量pab计划投入量 atp求法
  12. 基于FPGA的数据采集系统(一)
  13. win10启动虚拟机蓝屏的一种解决方法
  14. 终端I/O之终端标识
  15. Android 删除图片后刷新媒体库
  16. 上车了!AR摩托车头盔了解一下?
  17. java aio实现_深入理解Java AIO(三)—— Linux中的AIO实现
  18. vue路由懒加载resolve方式与import方式
  19. ai如何复制文字并对齐_AI里面怎么将图片中的文字对?
  20. python分支结构说课_Python程序设计 选择结构说课稿

热门文章

  1. unity人物刚体移动_Unity3D 角色(物体) 移动方法 合集
  2. python爬取搜狗微信的推文
  3. 基于marlin固件的SCARA机器人
  4. esxi安装系统ndows,ESXI 安装 Windows Server 2012过程
  5. 解决 /lib64/libc.so.6: version `GLIBC_2.18‘ not found以及glibc安装错误error: you must configure in a separat
  6. 基于惩罚函数的模拟退火算法求解有约束问题
  7. donet 微服务开发 学习-consul 消费端开发
  8. 《物联网开发实战》05 系统实例:怎样设计一个简易物联网系统?(学习笔记)
  9. dwg格式的计算机图,例举电脑dwg文件怎么打开
  10. 电容或电感的电压_纯电阻、纯电感和纯电容电路