【基本扩展模块】40、海龟作图【基本扩展模块】40、海龟作图
目录
一、基本概念与方法
二、简单图形
三、树图形
四、分形图形
一、基本概念与方法
-
海龟作图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
微信赞赏
支付宝赞赏