IFS(Iterator Function System)是分形几何中一个十分生动而且吸引人的领域.
用这个系统,可以生成很多自然景观,如树等.
先看用这个系统可以生成的一些效果:
很有意思,不是吗?
那么,这样的图形是如何通过程序进行控制的呢,其实从应用的角度去理解,还是相当好懂的。
那就是仿射坐标变换.
何谓仿射坐标变换,便是旋转,扭曲,平移三种效果的迭加。
数学上对应的变换矩阵为:
所以,只要能根据我们最后所需要的迭代效果,确定出a,b,c,d,e,f的具体取值(当然,这同时也是最难的),根据我们所定出的需要显示的像素点,便能达到显示的效果.
下面摘录一些我所收集的IFS系统的相应参数(xml文件数据格式)
<data>中的参数依次为a,b,c,d,e,f,p(p指的是这种迭代效果出现的概率)
LEVY曲线: