大学时偶然在图书馆看到一本关于分形与混沌的书籍,觉得有趣就自己编写了一些小程序,我把它们统称为《分形与混沌1.0》程序,因为编写他时自己一边看着有趣的书籍一边学习编写程序(VB6)而完成的,所以有很多不足的地方;这里可以看到一些绘制出的图片
http://album.chinaren.com/album.php3?aname=user_housisong
这次随着《分形频道》2003版(www.fractal.cn)的推出,我趁此机会在这里发布他并公开它的所有源代码;希望对分形爱好者有用;
这里是其中的《L系统》;
程序简要介绍:
L系统这个名字的字母L,是指美国的生物学家 Aristid Lindenmayer 。他于1968年提出了研究植物形态与生长的描述方法,开始时只着重于植物的拓扑结构,即植物组件(主干、旁支等)之间的相邻关系,后来把几何解释加进描述过程,形成了后来被人称呼的L系统。将L系统引入图形学,形成一类自然景物模拟的有效方法。
在基本分支模型中可用符号说明:
"1" 前进当前长度,也可以用"L"表示
"(" 顺时针转动对应角度
")" 逆时针转动对应角度
"[" 顺时针转动对应角度
"]" 逆时针转动对应角度
"{" 顺时针转动对应角度
"}" 逆时针转动对应角度
"<" 记住当前状态
">" 回到上一个"<"状态
A、B、C、D、E 为确定形分支模型,最终一
步被理解为"1";
P 为随机形分支模型,最终一步被理解为
"1"。
在绘图框内双击鼠标可以设定绘图出发
点。