一个函数做出的正n边形陷阱分形
mathcad吧
全部回复
仅看楼主
level 13
LNSZDZG 楼主
在陷阱分形中,圆、环和圆链用一个陷阱是可以方便的给出的——因为这些图形的复数表达比较简单,而相对来说多边形就比较复杂了。通常情况下,n边形需要n个陷阱才能表达出来,一个陷阱是困难的。
在肖老师圆链做法的启发下,沿着月城包络做法的思路,居然可以用一个陷阱给出了n边形陷阱的一个做法。先上图
2015年03月12日 07点03分 1
level 13
LNSZDZG 楼主
局部放大
2015年03月12日 08点03分 2
level 13
LNSZDZG 楼主
绘图参数
程序
程序本来想模块化,但是参数传递比较麻烦,就写成了长条了^@^
2015年03月12日 08点03分 3
真的很利害,学习了!
2015年03月12日 09点03分
LNSZDZG老师,佩服。我只有仰望了。
2015年03月12日 09点03分
回复
�³ǹ�ԢԢ��
:您太谦虚了,其实我在您那儿学到的东西更多。
2015年03月12日 09点03分
level 15
LNSZDZG老师:
我从inside的Vec()函数的用法受到启发。它事先把与for循环相关的函数的自变量的循环的每一步的值计算出来,以后再需要时直接调用。在分形中,遇到的for循环较多,但是,总逃脱不了事先确定的画布的像素总点数不变这一约束。如果在众多for 循环过程中,都直接调用Vec产生的像素向量矩阵,会使分形计算节约不少时间。
供参考。
2015年03月12日 12点03分 4
应该可以,像几何画板一样做一个“框架”,只返回两个for循环的计算结果,供迭代模块调用。
2015年03月18日 02点03分
有空了试试,争取将分形的Mathcad程序模块化——框架、变换、迭代、陷阱、着色、放大就这6个模块,够了。这里,变换已经有雏形了,陷阱有了,放大有了,迭代和着色月城做了。就剩框架了。
2015年03月18日 02点03分
level 13
LNSZDZG 楼主
本来打算做五角星陷阱的,却成了这样,不过还好看!
2015年03月18日 07点03分 6
level 13
LNSZDZG 楼主
局部放大
2015年03月18日 07点03分 7
level 13
LNSZDZG 楼主
2015年03月18日 07点03分 8
1