“分形大师”是一个用分形算法生成多种分形图象的软件,它目前可以生成Julia/Mandelbrot/Mira/Martin/DLA/Fern等分形,而且对于Julia和Mandelbrot两种分形还提供分形放大功能。
使用提示:用鼠标在窗口拖出一个矩形区域,然后按工具条上的“+”按纽,或者按小键盘上的加号,可以看到Zoom In效果。注意只对Mandelbrot和Julia分形有效。
操作实例:
执行FractalMaster.exe,首先出现的是Mandelbrot集。在客户区按下鼠标左键,按住不放,拖出一个矩形区域。点一下工具栏上的“+”按纽,刚才选中的区域会被放大。可以继续重复再次选中一个区域并放大。如果你想回到原始状态,选择“分形-》Mandelbrot集”菜单。
现在可以看看别的分形。选择“参数-》Julia分形参数”可以设置一个建议的分形,或者你自己写入两个参数。按“确定”可以生成Julia分形。你可以试验用不同的参数有什么结果。
然后,你可以在“分形”菜单里选择观看别的分形。不过,请注意,May2000版(0.9版)只支持对Mandelbrot和Julia集这两种分形的ZoomIn。
当你看到想保存的画面时,可以用“文件-》另存为”把当前画面存成标准的WindowsBitmap文件,并可以以后在别的编辑器里打开。
常见问题回答:
1、如何使用Fratal Master?
-----通常你得到的FractalMaster应该包含在一个叫做FractalMaster.zip的压缩文件里。为了使用FractalMaster,你必须使用WinZip或其他能够解开zip压缩包的软件来解压。如果你还没有WinZip,可以到这里下载一个,它是一个很常用的免费软件。解开压缩包后可以释放出若干个文件到硬盘:至少应该有FractalMaster.exe和readme.txt文件,也许还会包括FractalMaster.hlp或FractalMaster.chm,以及一个help.html。不管如何,你可以运行FractalMaster.exe,看看会有什么效果。
2、为什么FractalMaster在我的机器上不能正常运行,只是出现一个“透明”窗口?
-----和许多图象处理软件一样,这个软件使用了磁盘文件作为缓冲,以避免大块内存申请的失败可能。因此需要确保程序能够Access磁盘。请确认你没有:在光盘或其他非可写介质上运行此程序、没有在软盘驱动器上运行此程序(Access软盘会令程序意外地慢),磁盘上有剩余空间(需要290K左右);如果你是在NT或Win2000下运行请确认你对当前文件夹有完全访问权力。此外,最好不要在WinZip里直接运行FractalMaster,否则随着Winzip和Windows版本的不同可能会出现不能正常工作的情况。
3、FractalMaster对机器有什么要求?运行速度如何?
-----对机器硬件几乎没有要求,唯一可说的是我希望你的机器不会没有浮点处理器(能装95以上操作系统的机器应该都有吧?:-D。运行速度取决于你的系统可用资源、CPU的主频和总线频率、硬盘的存取速度。一般说来,在133以上主频的机器上运行速度还是可以接受的。当然速度也不是绝对地成正比,在我的机器(PIII500E)上运行就不比一台旧机器(K6-350)上运行快,主要原因是我的机器上安装了两个FileSystemHook,极大地影响了对磁盘缓冲区的读取。总的来说,生成一幅分形图的时间从一秒到十秒都是正常的,唯一例外的是DLA分形,那是一个非常耗时间的生成过程(也许是我的算法还不够好:P)。
4、我看了你的主页,我理解对于Mandelbrot集和Juli集的ZoomIn应该是可以无穷尽的,但为什么总是在几十次ZoomIn后就不能再深入了呢?
-----问题提得很好!确实,由于分形的自相似性,它们应该是可以无穷尽地放大的。但是具体到技术层面上来说,我编程时用的是一对double型变量来表示复平面。随着ZoomIn的深入,我们考察的复平面越来越小,越来越接近double型的最小分辨率,这时候自然难以为继了。其实这个问题还是可以解决的,自己定义一个类,使它能够表示很多位数并定义相应的运算符号就可以了;但这样会在速度上造成很大损失,而且,我想几十级对于了解分形的自相似性这一点来说应该是足够了,毕竟不是要拍几十分钟的电影。:-)