高大上的分形几何
科赫曲线,也叫雪花曲线
- 递归思想:函数+分支
- 递归链条:线段的组合
- 递归基例:初识线段
| |
| |
| import turtle |
| |
| def koch(size, n): |
| if n == 0: |
| turtle.fd(size) |
| else: |
| for angle in [0, 60, -120, 60]: |
| turtle.left(angle) |
| koch(size / 3, n - 1) |
| |
| def main(): |
| turtle.setup(800, 400) |
| turtle.penup() |
| turtle.goto(-300, -50) |
| turtle.pendown() |
| turtle.pensize(2) |
| koch(600, 3) |
| turtle.hideturtle() |
| |
| main() |
| |
| |
| import turtle |
| |
| def koch(size, n): |
| if n == 0: |
| turtle.fd(size) |
| else: |
| for angle in [0, 60, -120, 60]: |
| turtle.left(angle) |
| koch(size / 3, n - 1) |
| |
| def main(): |
| turtle.setup(600,600) |
| urtle.penup() |
| turtle.goto(-200, 100) |
| turtle.pendown() |
| turtle.pensize(2) |
| level = 3 |
| koch(400, level) |
| turtle.right(120) |
| koch(400, level) |
| turtle.right(120) |
| koch(400, level) |
| turtle.hideturtle() |
| |
| main() |
打包才能上路…
| pyinstaller –i curve.ico –F KochDrawV2.py |
- 修改分形几何绘制阶数
- 修改科赫曲线的基本定义及旋转角度
- 修改绘制科赫雪花的基础框架图形
- 康托尔集、谢尔宾斯基三角形、门格海绵…
- 龙形曲线、空间填充曲线、科赫曲线…
- 函数递归的深入应用…