#######本帖已经更新,程序DLL调用错误已经解决,请重新下载。
首先介绍什么是mandelbrot分形:对于复平面上的点C,令
Z0=C;
Z1=Z0^2+C;
Z2=Z1^2+C; ......
如果复数序列Z的模(到原点的距离)趋于无穷大,则这个点C不在mandelbrot集内。反之则这个点在mandelbrot集内。
计算时通常计算到Zn(序列Z第n项),n为一个比较大的数。如果经过这么多次计算后Zn的模还在一个比较小的范围内,就认为这个点属于mandelbrot集。迭代次数n在程序中可以修改,以达到不同的效果/把时间控制在合理范围内。
程序说明:点击最左边的按钮,会使用.NET框架下bitmap类的Setpixel方法绘制mandelbrot图,很慢,不要用
点击Launch Mandelbrot C,将使用C语言编写的函数绘制mandelbrot图,支持多线程(最新版本已经取消多线程支持,原因复杂),带16x随机取样反锯齿。
勾选full screen复选框,将按照您屏幕尺寸绘制mandelbrot图。您可以将窗口最大化查看,还可以点击图片保存。
###########请务必把压缩包中的bcdrawdc.dll解压到c盘根文件夹下。mandelbrot.exe也可以解压在同一个地方。
mmbbootttttt.zip
18.25KB
ZIP
18次下载
200字以内,仅用于支线交流,主线讨论请采用回复功能。