2012-02-08 91 views
1

我想了解如何繪製tkinter中的peano曲線。我應該使用create_line嗎?蟒蛇tkinter遞歸Peano曲線

我的第二個問題是如何開始遞歸地編寫peano_curve函數:從哪裏開始繪製,設置步驟,設置關閉條件等等。任何人都可以幫我寫這個函數嗎?迄今爲止,我還沒有在互聯網上找到任何有用的東西。

+3

請自行試一試,並在遇到困難時詢問具體問題。 – wberry 2012-02-08 15:29:53

+0

好吧,我會嘗試(再次),但它不會很容易:) – greg 2012-02-08 15:46:46

回答

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中找到它。

+0

非常糟糕的答案。皮諾諾曲線將空間分成9塊。 – Bytemain 2012-02-20 07:17:20

1

這樣的曲線通常很容易。使用「龜圖形」和L系統,它應該很容易。

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

的皮亞諾曲線作爲L-系統然後就是這樣的:

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

+ 90°旋轉和-,和F要麼是遞歸或繪圖(在期望的水平) 。

+0

我可以結合烏龜和tkinter? – greg 2012-02-09 10:43:07

+0

龜圖形是一種技術,而不是圖書館。 https://en.wikipedia.org/wiki/Turtle_graphics – 2012-02-09 11:50:56