Peano曲线在python tkinter递归

时间:2012-02-08 15:04:11

标签: python recursion drawing tkinter curves

我正试图找出如何在tkinter中绘制一条peano曲线。我应该使用create_line吗?

我的第二个问题是如何以递归方式开始编写peano_curve函数:从哪里开始绘图,设置步骤,设置关闭条件等等。任何人都可以帮我写这个功能吗?到目前为止,我还没有在互联网上找到任何有用的东西。

2 个答案:

答案 0 :(得分:1)

您的Python发行版应附带演示脚本,该脚本使用tkinter(以及turtle模块)绘制分形曲线。 (谈论包括电池!:))

正在运行

python fractalcurves.py

绘制Hilbert curve

enter image description here

您可以研究此代码并对其进行修改以绘制Peano curve


在Ubuntu 11.10上,该文件位于/usr/share/doc/python2.7/examples/Demo/turtle/tdemo_fractalcurves.py。如果演示脚本没有与您的Python发行版一起打包,您也可以在源代码库here中找到它。

答案 1 :(得分:1)

绘图这样的曲线通常很容易。使用“乌龟图形”和 L-Systems ,它应该相当容易。

https://en.wikipedia.org/wiki/L-system

作为L-System的Peano曲线就是这样:

F -> F+F-F-F-F+F+F+F-F

+-上旋转90°,F为递归或绘图(在所需级别)。