我正试图找出如何在tkinter中绘制一条peano曲线。我应该使用create_line
吗?
我的第二个问题是如何以递归方式开始编写peano_curve函数:从哪里开始绘图,设置步骤,设置关闭条件等等。任何人都可以帮我写这个功能吗?到目前为止,我还没有在互联网上找到任何有用的东西。
答案 0 :(得分:1)
您的Python发行版应附带演示脚本,该脚本使用tkinter(以及turtle模块)绘制分形曲线。 (谈论包括电池!:))
正在运行
python fractalcurves.py
您可以研究此代码并对其进行修改以绘制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
为递归或绘图(在所需级别)。