欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 海龟 希尔伯特曲线双递归绘图

程序员文章站 2023-12-29 18:50:28
...

python 海龟 希尔伯特曲线双递归绘图

示意图

python 海龟 希尔伯特曲线双递归绘图

这个递归在从0阶到1阶的过程中依然成立。
0阶只有一个箭头方向,没有长度,所以可以pass;
1阶左(右)旋图就是简单的u形(n形)的样子。

代码

from turtle import *

#左旋
def hilL(n):
    if n==0:
        pass
    if n>0:
        right(90)
        hilR(n-1)
        forward(l)
        left(90)
        hilL(n-1)
        forward(l)
        hilL(n-1)
        left(90)
        forward(l)
        hilR(n-1)
        right(90)
#右旋
def hilR(n):
    if n==0:
        pass
    if n>0:
        left(90)
        hilL(n-1)
        forward(l)
        right(90)
        hilR(n-1)
        forward(l)
        hilR(n-1)
        right(90)
        forward(l)
        hilL(n-1)
        left(90)

#笔刷宽度
width(3)
#步幅
l=15
#曲线的阶数,随便写个正整数,用hilR也行,就是方向不一样
hilL(4)

done()

运行

python 海龟 希尔伯特曲线双递归绘图
python 海龟 希尔伯特曲线双递归绘图

相关标签: 几何学 python

上一篇:

下一篇: