1

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

我的第二个问题是如何开始递归地编写 peano_curve 函数:从哪里开始绘制、设置步骤、设置关闭条件等。谁能帮我写这个函数?到目前为止,我还没有在 Internet 上找到任何有用的东西。

4

2 回答 2

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是递归或绘图(在所需的级别)。

于 2012-02-08T18:40:49.717 回答
1

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

跑步

python fractalcurves.py

绘制希尔伯特曲线

在此处输入图像描述

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


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

于 2012-02-08T16:37:45.000 回答