Кривая Пеано в Python Tkinter рекурсивный - PullRequest
1 голос
/ 08 февраля 2012

Я пытаюсь выяснить, как нарисовать кривую Пеано в tkinter. Должен ли я использовать create_line?

Мой второй вопрос - как начать рекурсивное написание функции peano_curve: с чего начать рисование, установить шаги, установить условие выключения и так далее. Может кто-нибудь помочь мне написать эту функцию? Пока я не нашел ничего полезного в Интернете.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Рисование таких кривых обычно довольно легко.Используйте "графику черепахи" и L-системы , и это должно быть довольно просто.

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

Кривая Пеано как L-система в таком случае выглядит так:

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

с поворотом на 90 ° на + и - и F либо рекурсия, либо рисование (на нужном уровне).

1 голос
/ 08 февраля 2012

Ваш дистрибутив Python должен поставляться с демонстрационными скриптами, которые используют tkinter (и модуль turtle ) для рисования фрактальных кривых.(Разговор о включенных батареях! :))

Бег

python fractalcurves.py

рисует Кривая Гильберта :

enter image description here

Вы можете изучить этот код и изменить его так, чтобы нарисовать кривую Пеано .


В Ubuntu 11.10 файл расположен в /usr/share/doc/python2.7/examples/Demo/turtle/tdemo_fractalcurves.py.Если демонстрационные скрипты не были включены в ваш дистрибутив Python, вы также можете найти его в репозитории исходного кода здесь .

...