【基本扩展模块】40、海龟作图【基本扩展模块】40、海龟作图
目录
一、基本概念与方法
二、简单图形
三、树图形
四、分形图形
一、基本概念与方法
-
海龟作图turtle module
Python内置,随时可用
其意象为模拟海龟在沙滩上爬行而留下的足迹 -
turtle模块
内置模块,从LOGO语言借鉴而来 -
属性
位置、方向、画笔(颜色、线条宽度等) -
指令
画笔运动命令:前/后移动、左/右转动、作画速度等
画笔控制命令:抬起/放下、画笔宽度、画笔颜色、填充颜色等
二、简单图形
画直线
画正方形
画多边形
五边形:
六边形:
画五角星
三、树图形
调用递归画树
分形树代码:
分行树:运行
注意海龟作图的次序
先画树干,再画右树枝,最后画左树枝:与递归函数里的流程一致
四、分形图形
-
分形(fractal)的基本概念
部分与整体以某种方式相似的形体 -
“分形学之父”
数学家曼德勃罗(Benoit B.Mandelbrot) -
分形图:曼德勃罗集
-
绘制分形曲线:龙形曲线
自相似分形曲线 -
Hilbert曲线
空间填充曲线,可以线性地贯穿二维或者更高维度的每个离散单元并进行排序和编码
可用于将高维空间中没有良好顺序的数据映射到一维空间 -
谢尔宾斯基三角形
由3个相同的谢尔宾斯基三角形按照品字形拼叠而成
面积为0,周长为无穷大
我们只能画出维数(degree)有限的近似图形
微信赞赏支付宝赞赏