【基本扩展模块】40、海龟作图【基本扩展模块】40、海龟作图

作者 : 郭然 本文共643个字,预计阅读时间需要2分钟 发布时间: 2021-08-25 共159人阅读

目录
一、基本概念与方法
二、简单图形
三、树图形
四、分形图形

一、基本概念与方法

  • 海龟作图turtle module
    Python内置,随时可用
    其意象为模拟海龟在沙滩上爬行而留下的足迹

  • turtle模块
    内置模块,从LOGO语言借鉴而来

  • 属性
    位置、方向、画笔(颜色、线条宽度等)

  • 指令
    画笔运动命令:前/后移动、左/右转动、作画速度等
    画笔控制命令:抬起/放下、画笔宽度、画笔颜色、填充颜色等

image.png

image.png

二、简单图形

画直线

image.png

画正方形

image.png

画多边形
五边形:

image.png

六边形:

image.png

画五角星

image.png

image.png

三、树图形

调用递归画树

image.png

image.png

分形树代码:

image.png

分行树:运行
注意海龟作图的次序
先画树干,再画右树枝,最后画左树枝:与递归函数里的流程一致

image.png

四、分形图形

  • 分形(fractal)的基本概念
    部分与整体以某种方式相似的形体

  • “分形学之父”
    数学家曼德勃罗(Benoit B.Mandelbrot)

  • 分形图:曼德勃罗集

  • 绘制分形曲线:龙形曲线
    自相似分形曲线

    image.png
  • Hilbert曲线
    空间填充曲线,可以线性地贯穿二维或者更高维度的每个离散单元并进行排序和编码
    可用于将高维空间中没有良好顺序的数据映射到一维空间

    image.png
  • 谢尔宾斯基三角形
    由3个相同的谢尔宾斯基三角形按照品字形拼叠而成
    面积为0,周长为无穷大
    我们只能画出维数(degree)有限的近似图形

    image.png
赞赏

微信赞赏支付宝赞赏

VIP部落提供编程技术、教育培训、优惠购物以及各类软件和网站源码、模板等资源下载。
VIP部落 » 【基本扩展模块】40、海龟作图【基本扩展模块】40、海龟作图

常见问题FAQ

提供最优质的资源集合

立即查看 了解详情