Как вырастить "дерево" 2 (еще подробнее :)

1. начинаем с Axiom: F - один шаг вверх с рисованием линии (см. Рис.1). Приложение само все масштабирует к размерам окна.
2. заменяем по правилам (все! :) F -> F[-FF]F[+FF]F т.о. и получим F[-FF]F[+FF]F. Пускаем лого-черепаху: шаг вверх, запомнить позицию (1), повернуть против часовой стрелки, 2 шага вперед, вернуться в позицию (1) (угол тоже восстановится), шаг вверх, запомнить позицию (2), поворот, 2 шага, вернуться в (2) и последний шаг вверх. Рисунок опять масштабирован к окну. Т.о. отрезок F (Рис.1) заменился на веточку (Рис.2).
3. повторяем все с начала, т.е. каждый отрезок (F) заменяем на веточку (на самам деле все делает рекурсивная подстановка строк F -> F[-FF]F[+FF]F) и т.д.
Еще раз напоминаю, что LSFractal использует несколько нестандартную запись правил подстановки - Rules)

И вот что получится через 4 шага

Чтобы получить сложное дерево можно (и нужно) использовать несколько правил подстановки.


L-System fractals   updated 24 May 1999