改文章是我本人在2008年发表的,用的技术比较古老,请勿喷
程序的最新版本 在这个链接里面:http://blog.csdn.net/delacroix_xu/archive/2010/09/01/5854543.aspx
一共有三种算法,Julia Mandelbrot Newton。确切的说是五个,两个Julia两个Mand。
每种算法生成的图形都是非常漂亮的,这得益于逃逸时间算法的厉害之处!用逃逸速度指定点的颜色!于是出现了五彩缤纷的分心图。
从分形频道下载的那个 逃逸时间算法的 Julia集 Mandelbrot集 算法 居然是错误的!错了两处:1.Julia集有一句放错行了,导致生成的不是julia集。2.两种算法都有严重的效率问题!均是在最内层循环 setpixel。我将内层循环的画点放到外面,速度由O(n^3)提高到O(n^2)。
第三个Newton算法最好看,这个算法也是来自于网络,一个叫kingblizzard的屏幕保护,在这里非常感谢屏幕保护的作者。不过我给他加了个 放大缩小的功能和生成任意尺寸图片的功能,这也算是对他个人成果的补充吧
生成的图片请看我的个人相册~~
————————————————————————————————————————————————
程序语言用的C#.NET Visual Studio 2008
程序集成了普通Julia 多彩Julia 普通Mand 多彩Mand 完美Newton 五个图形,每种都可以放大缩小,特别的真对 多彩Julia,Mand,完美Newton,我还提供了颜色更新功能。
可以设置画布大小,生成自己期望的精度,320*240大小时候生成图形非常快,可以用于寻找合适的图形,当找到合适的好看的图形了,再设置画布大小到较高分辨率,点Go!按钮重新绘制当前参数下的图形
找累了,想回到初始大小,点“重置”按钮
把程序当前图片存储成最高质量的JPG格式,点“存储”